X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/cfcfa1c48d95a07bb961baeef8d7658ddecce41e..fe0f4c45a3e3bf2c28f389dce064aafd92a30b0b:/apps/workbench/test/controllers/collections_controller_test.rb diff --git a/apps/workbench/test/controllers/collections_controller_test.rb b/apps/workbench/test/controllers/collections_controller_test.rb index d046d882f4..13644e00bd 100644 --- a/apps/workbench/test/controllers/collections_controller_test.rb +++ b/apps/workbench/test/controllers/collections_controller_test.rb @@ -475,4 +475,43 @@ class CollectionsControllerTest < ActionController::TestCase assert_includes @response.body, 'Content address' refute_nil css_select('[href="#Advanced"]') end + + test "can view empty collection" do + get :show, {id: 'd41d8cd98f00b204e9800998ecf8427e+0'}, session_for(:active) + assert_includes @response.body, 'The following collections have this content' + end + + test "collection portable data hash redirect" do + di = api_fixture('collections')['docker_image'] + get :show, {id: di['portable_data_hash']}, session_for(:active) + assert_match /\/collections\/#{di['uuid']}/, @response.redirect_url + end + + test "collection portable data hash with multiple matches" do + pdh = api_fixture('collections')['foo_file']['portable_data_hash'] + get :show, {id: pdh}, session_for(:admin) + matches = api_fixture('collections').select {|k,v| v["portable_data_hash"] == pdh} + assert matches.size > 1 + + matches.each do |k,v| + assert_match /href="\/collections\/#{v['uuid']}">.*#{v['name']}<\/a>/, @response.body + end + + assert_includes @response.body, 'The following collections have this content:' + assert_not_includes @response.body, 'more results are not shown' + assert_not_includes @response.body, 'Activity' + assert_not_includes @response.body, 'Sharing and permissions' + end + + test "collection page renders name" do + collection = api_fixture('collections')['foo_file'] + get :show, {id: collection['uuid']}, session_for(:active) + assert_includes @response.body, collection['name'] + assert_match /href="#{collection['uuid']}\/foo" ><\/i> foo