20690: Remove workbench1 and testing/packaging references.
[arvados.git] / 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
deleted file mode 100644 (file)
index 86d5902..0000000
+++ /dev/null
@@ -1,128 +0,0 @@
-# Copyright (C) The Arvados Authors. All rights reserved.
-#
-# SPDX-License-Identifier: AGPL-3.0
-
-require 'integration_helper'
-
-class ErrorsTest < ActionDispatch::IntegrationTest
-  setup do
-    need_javascript
-  end
-
-  BAD_UUID = "ffffffffffffffffffffffffffffffff+0"
-
-  test "error page renders user navigation" do
-    visit(page_with_token("active", "/collections/#{BAD_UUID}"))
-    assert(page.has_link?("notifications-menu"),
-           "User information missing from error page")
-    assert(page.has_no_text?(/log ?in/i),
-           "Logged in user prompted to log in on error page")
-  end
-
-  test "no user navigation with expired token" do
-    visit(page_with_token("expired", "/collections/#{BAD_UUID}"))
-    assert(page.has_no_link?("notifications-menu"),
-           "Page visited with expired token included user information")
-    assert(page.has_selector?("a", text: /log ?in/i),
-           "Login prompt missing on expired token error page")
-  end
-
-  test "error page renders without login" do
-    visit "/collections/download/#{BAD_UUID}/#{@@API_AUTHS['active']['api_token']}"
-    assert(page.has_no_text?(/\b500\b/),
-           "Error page without login returned 500")
-  end
-
-  test "'object not found' page includes search link" do
-    visit(page_with_token("active", "/collections/#{BAD_UUID}"))
-    assert(all("a").any? { |a| a[:href] =~ %r{/collections/?(\?|$)} },
-           "no search link found on 404 page")
-  end
-
-  def now_timestamp
-    Time.now.utc.to_i
-  end
-
-  def page_has_error_token?(start_stamp)
-    matching_stamps = (start_stamp .. now_timestamp).to_a.join("|")
-    # Check the page HTML because we really don't care how it's presented.
-    # I think it would even be reasonable to put it in a comment.
-    page.html =~ /\b(#{matching_stamps})\+[0-9A-Fa-f]{8}\b/
-  end
-
-  test "showing a bad UUID returns 404" do
-    visit(page_with_token("active", "/pipeline_templates/zzz"))
-    assert(page.has_no_text?(/fiddlesticks/i),
-           "trying to show a bad UUID rendered a fiddlesticks page, not 404")
-  end
-
-  test "404 page includes information about missing object" do
-    visit(page_with_token("active", "/groups/zazazaz"))
-    assert(page.has_text?(/group with UUID zazazaz/i),
-           "name of searched group missing from 404 page")
-  end
-
-  test "unrouted 404 page works" do
-    visit(page_with_token("active", "/__asdf/ghjk/zxcv"))
-    assert(page.has_text?(/not found/i),
-           "unrouted page missing 404 text")
-    assert(page.has_no_text?(/fiddlesticks/i),
-           "unrouted request returned a generic error page, not 404")
-  end
-
-  test "API error page has Report problem button" do
-    # point to a bad api server url to generate fiddlesticks error
-    original_arvados_v1_base = Rails.configuration.Services.Controller.ExternalURL
-    Rails.configuration.Services.Controller.ExternalURL = URI("https://[::1]:1/")
-
-    visit page_with_token("active")
-
-    assert_text 'fiddlesticks'
-
-    # reset api server base config to let the popup rendering to work
-    Rails.configuration.Services.Controller.ExternalURL = original_arvados_v1_base
-
-    click_link 'Report problem'
-
-    within '.modal-content' do
-      assert_text 'Report a problem'
-      assert_no_text 'Version / debugging info'
-      assert_text 'Describe the problem'
-      assert_text 'Send problem report'
-      # "Send" button should be disabled until text is entered
-      assert_no_selector 'a,button:not([disabled])', text: 'Send problem report'
-      assert_selector 'a,button', text: 'Cancel'
-
-      report = mock
-      report.expects(:deliver).returns true
-      IssueReporter.expects(:send_report).returns report
-
-      # enter a report text and click on report
-      find_field('report_issue_text').set 'my test report text'
-      click_button 'Send problem report'
-
-      # ajax success updated button texts and added footer message
-      assert_no_selector 'a,button', text: 'Send problem report'
-      assert_no_selector 'a,button', text: 'Cancel'
-      assert_text 'Report sent'
-      assert_text 'Thanks for reporting this issue'
-      click_button 'Close'
-    end
-
-    # 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