Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-docs.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAchilleas Pipinellis <axil@gitlab.com>2023-01-16 14:12:53 +0300
committerAchilleas Pipinellis <axil@gitlab.com>2023-01-16 14:15:11 +0300
commitbdd1fc9e027fe3416920f7a06e3dd753eb857be7 (patch)
tree5656d42a6153c8ab83ca1ea83c1fb06a3fe67a95
parent9e93471c0a168b34f735543ca4ee8887259e5805 (diff)
Add tests for task_helpers.rbaxil/rspec-task-helpers
-rw-r--r--spec/tasks/task_helpers_spec.rb52
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