1 require 'integration_helper'
3 class TrashTest < ActionDispatch::IntegrationTest
9 deleted = api_fixture('collections')['deleted_on_next_sweep']
10 expired1 = api_fixture('collections')['unique_expired_collection']
11 expired2 = api_fixture('collections')['unique_expired_collection2']
14 visit page_with_token('active', "/trash")
16 assert_text deleted['name']
17 assert_text expired1['name']
18 assert_no_text expired2['name'] # not readable by this user
19 assert_no_text 'foo_file' # not trash
21 # Un-trash one item using selection dropdown
22 within('tr', text: deleted['name']) do
26 click_button 'Selection...'
27 within('.selection-action-container') do
28 click_link 'Un-trash selected items'
33 assert_text expired1['name'] # this should still be there
34 assert_no_text deleted['name'] # this should no longer be here
36 # Un-trash another item using the recycle button
37 within('tr', text: expired1['name']) do
38 first('.fa-recycle').click
43 assert_no_text expired1['name']
45 # verify that the two un-trashed items are now shown in /collections page
46 visit page_with_token('active', "/collections")
47 assert_text deleted['uuid']
48 assert_text expired1['uuid']
49 assert_no_text expired2['uuid']
52 test "trash page with search" do
53 deleted = api_fixture('collections')['deleted_on_next_sweep']
54 expired = api_fixture('collections')['unique_expired_collection']
56 visit page_with_token('active', "/trash")
58 assert_text deleted['name']
59 assert_text expired['name']
61 page.find_field('Search trash').set 'expired'
63 assert_text expired['name']
64 assert_no_text deleted['name']
66 click_button 'Selection...'
67 within('.selection-action-container') do
68 assert_selector 'li.disabled', text: 'Un-trash selected items'
73 click_button 'Selection...'
74 within('.selection-action-container') do
75 assert_selector 'li', text: 'Un-trash selected items'
76 assert_selector 'li.disabled', text: 'Un-trash selected items'