X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/5794ce4f00cd583eee74719118516c0c993fca1c..b4fd2ab4e409e36f894c1fb27144e4fa2854f389:/apps/workbench/test/integration/collections_test.rb diff --git a/apps/workbench/test/integration/collections_test.rb b/apps/workbench/test/integration/collections_test.rb index a54d70ff2c..4338d19ea1 100644 --- a/apps/workbench/test/integration/collections_test.rb +++ b/apps/workbench/test/integration/collections_test.rb @@ -1,10 +1,8 @@ require 'integration_helper' -require 'selenium-webdriver' -require 'headless' class CollectionsTest < ActionDispatch::IntegrationTest setup do - Capybara.current_driver = :rack_test + need_javascript end # check_checkboxes_state asserts that the page holds at least one @@ -18,8 +16,6 @@ class CollectionsTest < ActionDispatch::IntegrationTest end test "Can copy a collection to a project" do - Capybara.current_driver = Capybara.javascript_driver - collection_uuid = api_fixture('collections')['foo_file']['uuid'] collection_name = api_fixture('collections')['foo_file']['name'] project_uuid = api_fixture('groups')['aproject']['uuid'] @@ -35,6 +31,7 @@ class CollectionsTest < ActionDispatch::IntegrationTest end test "Collection page renders name" do + Capybara.current_driver = :rack_test uuid = api_fixture('collections')['foo_file']['uuid'] coll_name = api_fixture('collections')['foo_file']['name'] visit page_with_token('active', "/collections/#{uuid}") @@ -62,7 +59,6 @@ class CollectionsTest < ActionDispatch::IntegrationTest end test "creating and uncreating a sharing link" do - Capybara.current_driver = Capybara.javascript_driver coll_uuid = api_fixture("collections", "collection_owned_by_active", "uuid") download_link_re = Regexp.new(Regexp.escape("/collections/download/#{coll_uuid}/")) @@ -74,6 +70,7 @@ class CollectionsTest < ActionDispatch::IntegrationTest end test "can download an entire collection with a reader token" do + Capybara.current_driver = :rack_test CollectionsController.any_instance. stubs(:file_enumerator).returns(["foo\n", "file\n"]) uuid = api_fixture('collections')['foo_file']['uuid'] @@ -105,16 +102,13 @@ class CollectionsTest < ActionDispatch::IntegrationTest end test "can view empty collection" do + Capybara.current_driver = :rack_test uuid = 'd41d8cd98f00b204e9800998ecf8427e+0' visit page_with_token('active', "/collections/#{uuid}") - assert page.has_text?('This collection is empty') + assert page.has_text?(/This collection is empty|The following collections have this content/) end test "combine selected collections into new collection" do - headless = Headless.new - headless.start - Capybara.current_driver = :selenium - foo_collection = api_fixture('collections')['foo_file'] bar_collection = api_fixture('collections')['bar_file'] @@ -144,7 +138,6 @@ class CollectionsTest < ActionDispatch::IntegrationTest assert(page.has_text?('bar'), "Collection page did not include bar file") assert(page.has_text?('Created new collection in your Home project'), 'Not found flash message that new collection is created in Home project') - headless.stop end [ @@ -154,10 +147,6 @@ class CollectionsTest < ActionDispatch::IntegrationTest ['project_viewer', 'foo_collection_in_aproject', false], #aproject not writable ].each do |user, collection, expect_collection_in_aproject| test "combine selected collection files into new collection #{user} #{collection} #{expect_collection_in_aproject}" do - headless = Headless.new - headless.start - Capybara.current_driver = :selenium - my_collection = api_fixture('collections')[collection] visit page_with_token(user, "/collections") @@ -187,16 +176,10 @@ class CollectionsTest < ActionDispatch::IntegrationTest assert page.has_text?("Created new collection in your Home project"), 'Not found flash message that new collection is created in Home project' end - - headless.stop end end test "combine selected collection files from collection subdirectory" do - headless = Headless.new - headless.start - Capybara.current_driver = :selenium - visit page_with_token('user1_with_load', "/collections/zzzzz-4zz18-filesinsubdir00") # now in collection page @@ -216,8 +199,6 @@ class CollectionsTest < ActionDispatch::IntegrationTest assert(page.has_text?('file2_in_subdir3.txt'), 'file not found - file2_in_subdir3.txt') assert(page.has_text?('file1_in_subdir4.txt'), 'file not found - file1_in_subdir4.txt') assert(page.has_text?('file2_in_subdir4.txt'), 'file not found - file1_in_subdir4.txt') - - headless.stop end test "Collection portable data hash redirect" do @@ -246,9 +227,6 @@ class CollectionsTest < ActionDispatch::IntegrationTest end test "Filtering collection files by regexp" do - headless = Headless.new - headless.start - Capybara.current_driver = :selenium col = api_fixture('collections', 'multilevel_collection_1') visit page_with_token('active', "/collections/#{col['uuid']}") @@ -327,10 +305,6 @@ class CollectionsTest < ActionDispatch::IntegrationTest end test "Creating collection from list of filtered files" do - headless = Headless.new - headless.start - Capybara.current_driver = :selenium - col = api_fixture('collections', 'collection_with_files_in_subdir') visit page_with_token('user1_with_load', "/collections/#{col['uuid']}") assert page.has_text?('file_in_subdir1'), 'expected file_in_subdir1 not found'