From 3caf5a8a007d8d9e9a86b7c847b5d9cfa6d41843 Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Mon, 15 Jun 2020 18:08:43 +0000 Subject: Add latest changes from gitlab-org/gitlab@master --- .../experience_levels_controller_spec.rb | 32 ++++++++++++++++++++++ 1 file changed, 32 insertions(+) (limited to 'spec/controllers/registrations') diff --git a/spec/controllers/registrations/experience_levels_controller_spec.rb b/spec/controllers/registrations/experience_levels_controller_spec.rb index e67195cb932..1fc728f5de8 100644 --- a/spec/controllers/registrations/experience_levels_controller_spec.rb +++ b/spec/controllers/registrations/experience_levels_controller_spec.rb @@ -97,6 +97,38 @@ describe Registrations::ExperienceLevelsController do it { is_expected.to have_gitlab_http_status(:redirect) } it { is_expected.to redirect_to(root_path) } end + + describe 'applying the chosen level' do + context "when an 'onboarding_issues_settings' cookie does not exist" do + let(:params) { super().merge(experience_level: :novice) } + + it 'does not change the cookie' do + expect { subject }.not_to change { cookies[:onboarding_issues_settings] } + end + end + + context "when an 'onboarding_issues_settings' cookie does exist" do + before do + request.cookies[:onboarding_issues_settings] = '{}' + end + + context 'when novice' do + let(:params) { super().merge(experience_level: :novice) } + + it "adds a 'hideAdvanced' setting to the cookie" do + expect { subject }.to change { Gitlab::Json.parse(cookies[:onboarding_issues_settings])['hideAdvanced'] }.from(nil).to(true) + end + end + + context 'when experienced' do + let(:params) { super().merge(experience_level: :experienced) } + + it 'does not change the cookie' do + expect { subject }.not_to change { cookies[:onboarding_issues_settings] } + end + end + end + end end context 'when user update fails' do -- cgit v1.2.3