test 'Check collection count for A Project in the tab pane titles' do
project_uuid = api_fixture('groups')['aproject']['uuid']
visit page_with_token 'active', '/projects/' + project_uuid
+ click_link 'Data collections'
wait_for_ajax
collection_count = page.all("[data-pk*='collection']").count
assert_selector '#Data_collections-tab span', text: "(#{collection_count})"
visit page_with_token 'active', '/'
find("#projects-menu").click
find(".dropdown-menu a", text: dest['name']).click
+ click_link 'Data collections'
assert page.has_text?(my_collection['name']), 'Collection not found in dest project after copy'
when 'Move'
visit page_with_token 'active', '/'
find("#projects-menu").click
find(".dropdown-menu a", text: dest['name']).click
+ click_link 'Data collections'
assert page.has_text?(my_collection['name']), 'Collection not found in dest project after move'
when 'Remove'
visit page_with_token 'active', '/'
find("#projects-menu").click
find(".dropdown-menu a", text: src['name']).click
+ click_link 'Data collections'
assert page.has_text?(item['name']), 'Collection not found in src project'
within('tr', text: item['name']) do
find("#projects-menu").click
find(".dropdown-menu a", text: my_project['name']).click
+ click_link 'Data collections'
click_button 'Selection'
within('.selection-action-container') do
assert_selector 'li.disabled', text: 'Create new collection with selected collections'
visit page_with_token 'active', '/'
find("#projects-menu").click
find(".dropdown-menu a", text: my_project['name']).click
+ click_link 'Data collections'
assert page.has_text?(my_collection['name']), 'Collection not found in project'
within('tr', text: my_collection['name']) do
end
end
- # "Move selected" and "Remove selected" options should not be available when current user cannot write to the project
+ # "Move selected" and "Remove selected" options should not be
+ # available when current user cannot write to the project
test "move selected and remove selected actions not available when current user cannot write to project" do
my_project = api_fixture('groups')['anonymously_accessible_project']
visit page_with_token 'active', "/projects/#{my_project['uuid']}"
+ click_link 'Data collections'
click_button 'Selection'
within('.selection-action-container') do
assert_selector 'li', text: 'Create new collection with selected collections'
visit page_with_token user, '/'
find("#projects-menu").click
find(".dropdown-menu a", text: my_project['name']).click
+ click_link 'Data collections'
assert page.has_text?(my_collection['name']), 'Collection not found in project'
within('tr', text: my_collection['name']) 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")
+ user = api_fixture("users", "active")
visit(page_with_token("active_trustedclient",
- "/projects/#{project['uuid']}#Advanced"))
+ "/projects/#{user['uuid']}#Advanced"))
assert_text("API response")
find("#page-wrapper .nav-tabs :first-child a").click
- assert_text("bytes Collection")
+ assert_text("Collection modified at")
end
end