- # Check manage profile page and add missing profile to the user
- 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'
-
- assert page.has_text?('Profile'), 'No text - Profile'
- assert page.has_text?('First name'), 'No text - First name'
- assert page.has_text?('Last name'), 'No text - Last name'
- assert page.has_text?('Identity URL'), 'No text - Identity URL'
- assert page.has_text?('Email'), 'No text - Email'
- assert page.has_text?(user['email']), 'No text - user email'
-
- # Using the default profile which has message and one required field
-
- # Save profile without filling in the required field. Expect to be back in this profile page again
- click_button "Save profile"
- assert page.has_text?('Profile'), 'No text - Profile'
- assert page.has_text?('First name'), 'No text - First name'
- assert page.has_text?('Last name'), 'No text - Last name'
- assert page.has_text?('Save profile'), 'No text - Save profile'
-
- # This time fill in required field and then save. Expect to go to requested page after that.
- profile_message = Rails.configuration.user_profile_form_message
- required_field_title = ''
- required_field_key = ''
- profile_config = Rails.configuration.user_profile_form_fields
- profile_config.andand.each do |entry|
- if entry['required']
- required_field_key = entry['key']
- required_field_title = entry['form_field_title']
- end
- end