+ test "error while loading tab" do
+ original_arvados_v1_base = Rails.configuration.arvados_v1_base
+
+ visit page_with_token 'active', '/projects/' + api_fixture('groups')['aproject']['uuid']
+
+ # Point to a bad api server url to generate error
+ Rails.configuration.arvados_v1_base = "https://[100::f]:1/"
+ click_link 'Other objects'
+ within '#Other_objects' do
+ # Error
+ assert_selector('a', text: 'Reload tab')
+
+ # Now point back to the orig api server and reload tab
+ Rails.configuration.arvados_v1_base = original_arvados_v1_base
+ click_link 'Reload tab'
+ assert_no_selector('a', text: 'Reload tab')
+ assert_selector('button', text: 'Selection')
+ within '.selection-action-container' do
+ assert_selector 'tr[data-kind="arvados#trait"]'
+ end
+ end
+ end
+
+ test "add new project using projects dropdown" do
+ # verify that selection options are disabled on the project until an item is selected
+ visit page_with_token 'active', '/'
+
+ # Add a new project
+ find("#projects-menu").click
+ click_link 'Add a new project'
+ assert_text 'New project'
+ assert_text 'No description provided'
+
+ # Add one more new project
+ find("#projects-menu").click
+ click_link 'Add a new project'
+ match = /New project \(\d\)/.match page.text
+ assert match, 'Expected project name not found'
+ assert_text 'No description provided'
+ end
+
+ test "first tab loads data when visiting other tab directly" do
+ # As of 2014-12-19, the first tab of project#show uses infinite scrolling.
+ # Make sure that it loads data even if we visit another tab directly.
+ need_selenium 'to land on specified tab using {url}#Advanced'
+ project = api_fixture("groups", "aproject")
+ visit(page_with_token("active_trustedclient",
+ "/projects/#{project['uuid']}#Advanced"))
+ assert_text("API response")
+ find("#page-wrapper .nav-tabs :first-child a").click
+ assert_text("Collection modified at")
+ end