headless.stop
end
end
+
+ test "Collection portable data hash redirect" do
+ di = api_fixture('collections')['docker_image']
+ visit page_with_token('active', "/collections/#{di['portable_data_hash']}")
+
+ # check redirection
+ assert current_path.end_with?("/collections/#{di['uuid']}")
+ assert page.has_text?("docker_image")
+ assert page.has_text?("Activity")
+ assert page.has_text?("Sharing and permissions")
+ end
+
+ test "Collection portable data hash with multiple matches" do
+ pdh = api_fixture('collections')['baz_file']['portable_data_hash']
+ visit page_with_token('admin', "/collections/#{pdh}")
+
+ matches = api_fixture('collections').select {|k,v| v["portable_data_hash"] == pdh}
+ assert matches.size > 1
+
+ matches.each do |k,v|
+ assert page.has_link?(v["name"]), "Page /collections/#{pdh} should contain link '#{v['name']}'"
+ end
+ assert page.has_no_text?("Activity")
+ assert page.has_no_text?("Sharing and permissions")
+ end
+
end