X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/33606c82797185fa65751f5724304f02605e0e05..15303f9cf99f00ccdef948e5ce593d9a3a88d21a:/apps/workbench/test/integration/application_layout_test.rb diff --git a/apps/workbench/test/integration/application_layout_test.rb b/apps/workbench/test/integration/application_layout_test.rb index 8a2906a43a..b85977f213 100644 --- a/apps/workbench/test/integration/application_layout_test.rb +++ b/apps/workbench/test/integration/application_layout_test.rb @@ -34,9 +34,12 @@ class ApplicationLayoutTest < ActionDispatch::IntegrationTest within('.navbar-fixed-top') do if !user + assert_text Rails.configuration.site_name.downcase + assert_no_selector 'a', text: Rails.configuration.site_name.downcase assert page.has_link?('Log in'), 'Not found link - Log in' else # my account menu + assert_selector 'a', text: Rails.configuration.site_name.downcase assert page.has_link?("#{user['email']}"), 'Not found link - email' find('a', text: "#{user['email']}").click within('.dropdown-menu') do @@ -66,6 +69,8 @@ class ApplicationLayoutTest < ActionDispatch::IntegrationTest within('.navbar-fixed-top') do page.find("#arv-help").click within('.dropdown-menu') do + assert_selector 'a', text:'Getting Started ...' + assert_selector 'a', text:'Public Pipelines and Data sets' assert page.has_link?('Tutorials and User guide'), 'No link - Tutorials and User guide' assert page.has_link?('API Reference'), 'No link - API Reference' assert page.has_link?('SDK Reference'), 'No link - SDK Reference' @@ -103,7 +108,10 @@ class ApplicationLayoutTest < ActionDispatch::IntegrationTest ['active', api_fixture('users')['active'], true, true], ['admin', api_fixture('users')['admin'], true, true], ['active_no_prefs', api_fixture('users')['active_no_prefs'], true, false], - ['active_no_prefs_profile', api_fixture('users')['active_no_prefs_profile'], true, false], + ['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], ].each do |token, user, invited, has_profile| test "visit home page for user #{token}" do @@ -136,4 +144,42 @@ class ApplicationLayoutTest < ActionDispatch::IntegrationTest verify_system_menu user end end + + test "test getting started help menu item" do + visit page_with_token('active') + within '.navbar-fixed-top' do + find('.help-menu > a').click + find('.help-menu .dropdown-menu a', text: 'Getting Started ...').click + end + + within '.modal-content' do + assert_text 'Getting Started' + assert_selector 'button:not([disabled])', text: 'Next' + assert_no_selector 'button:not([disabled])', text: 'Prev' + click_button 'Next' + assert_selector 'button:not([disabled])', text: 'Prev' # Prev button is now enabled + click_button 'Prev' + assert_no_selector 'button:not([disabled])', text: 'Prev' # Prev button is again disabled + first('button', text: 'x').click + end + assert_text 'Active pipelines' # seeing dashboard now + end + + test "test arvados_public_data_doc_url config unset" do + Rails.configuration.arvados_public_data_doc_url = false + + visit page_with_token('active') + within '.navbar-fixed-top' do + find('.help-menu > a').click + + assert_no_selector 'a', text:'Public Pipelines and Data sets' + + assert_selector 'a', text:'Getting Started ...' + assert page.has_link?('Tutorials and User guide'), 'No link - Tutorials and User guide' + assert page.has_link?('API Reference'), 'No link - API Reference' + assert page.has_link?('SDK Reference'), 'No link - SDK Reference' + assert page.has_link?('Show version / debugging info ...'), 'No link - Show version / debugging info' + assert page.has_link?('Report a problem ...'), 'No link - Report a problem' + end + end end