X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/9d4bc458b767e4c05024dfe02207283745e1ba06..c03195617369efedab9e14392c5ed14bb8700590:/apps/workbench/test/integration/errors_test.rb diff --git a/apps/workbench/test/integration/errors_test.rb b/apps/workbench/test/integration/errors_test.rb index 06e17d617f..81d4bbbaa1 100644 --- a/apps/workbench/test/integration/errors_test.rb +++ b/apps/workbench/test/integration/errors_test.rb @@ -1,3 +1,7 @@ +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: AGPL-3.0 + require 'integration_helper' class ErrorsTest < ActionDispatch::IntegrationTest @@ -46,18 +50,6 @@ class ErrorsTest < ActionDispatch::IntegrationTest page.html =~ /\b(#{matching_stamps})\+[0-9A-Fa-f]{8}\b/ end - # We use API tokens with limited scopes as the quickest way to get the API - # server to return an error. If Workbench gets smarter about coping when - # it has a too-limited token, these tests will need to be adjusted. - test "API error page includes error token" do - start_stamp = now_timestamp - visit(page_with_token("active_readonly", "/authorized_keys")) - click_on "Add a new authorized key" - assert(page.has_text?(/fiddlesticks/i), - "Not on an error page after making an SSH key out of scope") - assert(page_has_error_token?(start_stamp), "no error token on 404 page") - end - test "showing a bad UUID returns 404" do visit(page_with_token("active", "/pipeline_templates/zzz")) assert(page.has_no_text?(/fiddlesticks/i), @@ -120,4 +112,17 @@ class ErrorsTest < ActionDispatch::IntegrationTest # out of the popup now and should be back in the error page assert_text 'fiddlesticks' end + + test "showing a trashed collection UUID gives untrash button" do + visit(page_with_token("active", "/collections/zzzzz-4zz18-trashedproj2col")) + assert(page.has_text?(/You must untrash the owner project to access this/i), + "missing untrash instructions") + end + + test "showing a trashed container request gives untrash button" do + visit(page_with_token("active", "/container_requests/zzzzz-xvhdp-cr5trashedcontr")) + assert(page.has_text?(/You must untrash the owner project to access this/i), + "missing untrash instructions") + end + end