Rails.configuration.user_profile_form_fields = @user_profile_form_fields
end
- def verify_homepage_with_profile user, invited, has_profile, getting_started_shown=false
+ def verify_homepage_with_profile user, invited, has_profile
profile_config = Rails.configuration.user_profile_form_fields
if !user
elsif user['is_active']
if profile_config && !has_profile
assert page.has_text?('Save profile'), 'No text - Save profile'
- add_profile user, invited, has_profile, getting_started_shown
+ add_profile user
else
assert page.has_text?('Active pipelines'), 'Not found text - Active pipelines'
assert page.has_no_text?('Save profile'), 'Found text - Save profile'
assert page.has_link?('Log in'), 'Not found link - Log in'
else
# my account menu
- assert page.has_link?("#{user['email']}"), 'Not found link - email'
- find('a', text: "#{user['email']}").click
+ assert(page.has_link?("notifications-menu"), 'no user menu')
+ page.find("#notifications-menu").click
within('.dropdown-menu') do
if user['is_active']
assert page.has_no_link?('Not active'), 'Found link - Not active'
assert page.has_no_link?('Sign agreements'), 'Found link - Sign agreements'
- assert page.has_link?('Manage account'), 'No link - Manage account'
+ assert page.has_link?('Virtual machines'), 'No link - Virtual machines'
+ assert page.has_link?('Repositories'), 'No link - Repositories'
+ assert page.has_link?('Current token'), 'No link - Current token'
+ assert page.has_link?('SSH keys'), 'No link - SSH Keys'
if profile_config
assert page.has_link?('Manage profile'), 'No link - Manage profile'
end
# Check manage profile page and add missing profile to the user
- def add_profile user, invited, has_profile, getting_started_shown
+ def add_profile user
assert page.has_no_text?('My projects'), 'Found text - My projects'
assert page.has_no_text?('Projects shared with me'), 'Found text - Projects shared with me'
click_button "Save profile"
# profile saved and in profile page now with success
assert page.has_text?('Thank you for filling in your profile'), 'No text - Thank you for filling'
- if getting_started_shown
+ if user['prefs']['getting_started_shown']
click_link 'Back to work!'
else
click_link 'Get started'
['active_no_prefs_profile_no_getting_started_shown',
api_fixture('users')['active_no_prefs_profile_no_getting_started_shown'], true, false],
['active_no_prefs_profile_with_getting_started_shown',
- api_fixture('users')['active_no_prefs_profile_with_getting_started_shown'], true, false, true],
+ api_fixture('users')['active_no_prefs_profile_with_getting_started_shown'], true, false],
].each do |token, user, invited, has_profile|
test "visit home page when profile is configured for user #{token}" do
# Our test config enabled profile by default. So, no need to update config
+ Rails.configuration.enable_getting_started_popup = true
+
if !token
visit ('/')
else
test "visit home page when profile not configured for user #{token}" do
Rails.configuration.user_profile_form_fields = false
+ Rails.configuration.enable_getting_started_popup = true
if !token
visit ('/')