X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/56d21dc3d5823117729df3db6186da96f277b328..42c20b25e1325124b88e3b9b285544dc41122b56:/apps/workbench/test/integration/smoke_test.rb diff --git a/apps/workbench/test/integration/smoke_test.rb b/apps/workbench/test/integration/smoke_test.rb index 729345673e..18973dbeee 100644 --- a/apps/workbench/test/integration/smoke_test.rb +++ b/apps/workbench/test/integration/smoke_test.rb @@ -1,9 +1,13 @@ +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: AGPL-3.0 + require 'integration_helper' require 'uri' class SmokeTest < ActionDispatch::IntegrationTest setup do - Capybara.current_driver = Capybara.javascript_driver + need_javascript end def assert_visit_success(allowed=[200]) @@ -13,9 +17,12 @@ class SmokeTest < ActionDispatch::IntegrationTest end def all_links_in(find_spec, text_regexp=//) - find(find_spec).all('a').collect { |tag| + all(find_spec + ' a').collect { |tag| if tag[:href].nil? or tag[:href].empty? or (tag.text !~ text_regexp) nil + elsif tag[:'data-remote'] + # these don't necessarily work with format=html + nil else url = URI(tag[:href]) url.host.nil? ? url.path : nil @@ -26,7 +33,7 @@ class SmokeTest < ActionDispatch::IntegrationTest test "all first-level links succeed" do visit page_with_token('active_trustedclient', '/') assert_visit_success - click_link 'user-menu' + click_link 'notifications-menu' urls = [all_links_in('nav'), all_links_in('.navbar', /^Manage /)].flatten seen_urls = ['/'] @@ -40,4 +47,10 @@ class SmokeTest < ActionDispatch::IntegrationTest # urls += all_links_in('body') end end + + test "mithril test page" do + visit page_with_token('active_trustedclient', '/tests/mithril') + assert_visit_success + assert_selector 'p', text: 'mithril is working' + end end