diff options
author | Achilleas Pipinellis <axil@gitlab.com> | 2023-01-16 14:12:53 +0300 |
---|---|---|
committer | Achilleas Pipinellis <axil@gitlab.com> | 2023-01-16 14:15:11 +0300 |
commit | bdd1fc9e027fe3416920f7a06e3dd753eb857be7 (patch) | |
tree | 5656d42a6153c8ab83ca1ea83c1fb06a3fe67a95 | |
parent | 9e93471c0a168b34f735543ca4ee8887259e5805 (diff) |
Add tests for task_helpers.rbaxil/rspec-task-helpers
-rw-r--r-- | spec/tasks/task_helpers_spec.rb | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/spec/tasks/task_helpers_spec.rb b/spec/tasks/task_helpers_spec.rb new file mode 100644 index 00000000..a1efb570 --- /dev/null +++ b/spec/tasks/task_helpers_spec.rb @@ -0,0 +1,52 @@ +# frozen_string_literal: true + +require 'spec_helper' +require 'tasks/task_helpers' + +describe TaskHelpers do + let(:task_helpers) { TaskHelpers.new } + + describe '#products' do + end + + describe '#retrieve_branch' do + end + + describe '#chart_versions' do + end + + describe '#default_branch' do + it 'takes the GitLab project URL and returns its default branch' do + default_branch = double('gitlab') + allow(default_branch).to receive(:url).and_return('master') + expect(task_helpers.default_branch('https://gitlab.com/gitlab-org/gitlab.git')).to eq('master') + end + + it 'takes the Omnibus GitLab project URL and returns its default branch' do + default_branch = double('omnibus') + allow(default_branch).to receive(:url).and_return('master') + expect(task_helpers.default_branch('https://gitlab.com/gitlab-org/omnibus-gitlab.git')).to eq('master') + end + + it 'takes the GitLab Runner project URL and returns its default branch' do + default_branch = double('runner') + allow(default_branch).to receive(:url).and_return('main') + expect(task_helpers.default_branch('https://gitlab.com/gitlab-org/gitlab-runner.git')).to eq('main') + end + + it 'takes the Charts project URL and returns its default branch' do + default_branch = double('charts') + allow(default_branch).to receive(:url).and_return('master') + expect(task_helpers.default_branch('https://gitlab.com/gitlab-org/charts/gitlab.git')).to eq('master') + end + + it 'takes the Operator project URL and returns its default branch' do + default_branch = double('operator') + allow(default_branch).to receive(:url).and_return('master') + expect(task_helpers.default_branch('https://gitlab.com/gitlab-org/cloud-native/gitlab-operator.git')).to eq('master') + end + end + + describe '#stable_branch_version' do + end +end |