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

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'spec/features/profiles/user_edit_preferences_spec.rb')
-rw-r--r--spec/features/profiles/user_edit_preferences_spec.rb22
1 files changed, 21 insertions, 1 deletions
diff --git a/spec/features/profiles/user_edit_preferences_spec.rb b/spec/features/profiles/user_edit_preferences_spec.rb
index c724de04043..1a231f1d269 100644
--- a/spec/features/profiles/user_edit_preferences_spec.rb
+++ b/spec/features/profiles/user_edit_preferences_spec.rb
@@ -2,16 +2,18 @@
require 'spec_helper'
-RSpec.describe 'User edit preferences profile', :js do
+RSpec.describe 'User edit preferences profile', :js, feature_category: :users do
include StubLanguagesTranslationPercentage
# Empty value doesn't change the levels
let(:language_percentage_levels) { nil }
let(:user) { create(:user) }
+ let(:vscode_web_ide) { true }
before do
stub_languages_translation_percentage(language_percentage_levels)
stub_feature_flags(user_time_settings: true)
+ stub_feature_flags(vscode_web_ide: vscode_web_ide)
sign_in(user)
visit(profile_preferences_path)
end
@@ -36,6 +38,24 @@ RSpec.describe 'User edit preferences profile', :js do
expect(field).not_to be_checked
end
+ it 'allows the user to toggle using the legacy web ide' do
+ field = page.find_field("user[use_legacy_web_ide]")
+
+ expect(field).not_to be_checked
+
+ field.click
+
+ expect(field).to be_checked
+ end
+
+ describe 'when vscode_web_ide feature flag is disabled' do
+ let(:vscode_web_ide) { false }
+
+ it 'does not display the legacy web ide user preference' do
+ expect(page).not_to have_field("user[use_legacy_web_ide]")
+ end
+ end
+
describe 'User changes tab width to acceptable value' do
it 'shows success message' do
fill_in 'Tab width', with: 9