diff options
Diffstat (limited to 'spec/lib/learn_gitlab/onboarding_spec.rb')
-rw-r--r-- | spec/lib/learn_gitlab/onboarding_spec.rb | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/spec/lib/learn_gitlab/onboarding_spec.rb b/spec/lib/learn_gitlab/onboarding_spec.rb deleted file mode 100644 index 3e22ce59091..00000000000 --- a/spec/lib/learn_gitlab/onboarding_spec.rb +++ /dev/null @@ -1,63 +0,0 @@ -# frozen_string_literal: true - -require 'spec_helper' - -RSpec.describe LearnGitlab::Onboarding do - describe '#completed_percentage' do - let(:completed_actions) { {} } - let(:onboarding_progress) { build(:onboarding_progress, namespace: namespace, **completed_actions) } - let(:namespace) { create(:namespace) } - - let_it_be(:tracked_action_columns) do - [ - *described_class::ACTION_ISSUE_IDS.keys, - *described_class::ACTION_PATHS, - :security_scan_enabled - ].map { |key| OnboardingProgress.column_name(key) } - end - - before do - expect(OnboardingProgress).to receive(:find_by).with(namespace: namespace).and_return(onboarding_progress) - end - - subject { described_class.new(namespace).completed_percentage } - - context 'when no onboarding_progress exists' do - let(:onboarding_progress) { nil } - - it { is_expected.to eq(0) } - end - - context 'when no action has been completed' do - it { is_expected.to eq(0) } - end - - context 'when all tracked actions have been completed' do - let(:completed_actions) do - tracked_action_columns.to_h { |action| [action, Time.current] } - end - - it { is_expected.to eq(100) } - end - - describe 'security_actions_continuous_onboarding experiment' do - let(:completed_actions) { Hash[tracked_action_columns.first, Time.current] } - - context 'when control' do - before do - stub_experiments(security_actions_continuous_onboarding: :control) - end - - it { is_expected.to eq(11) } - end - - context 'when candidate' do - before do - stub_experiments(security_actions_continuous_onboarding: :candidate) - end - - it { is_expected.to eq(9) } - end - end - end -end |