3 class ActionsControllerTest < ActionController::TestCase
6 post :report_issue, {format: 'js'}, session_for(:admin)
7 assert_response :success
10 ActionMailer::Base.deliveries.andand.each do |email|
11 if email.subject.include? "Issue reported by admin"
16 assert_equal true, found_email, 'Expected email after issue reported'
19 test "combine files into new collection" do
20 post(:combine_selected_files_into_collection, {
21 selection: ['zzzzz-4zz18-znfnqtbbv4spc3w/foo',
22 'zzzzz-4zz18-ehbhgtheo8909or/bar',
23 'zzzzz-4zz18-y9vne9npefyxh8g/baz',
24 '1fd08fc162a5c6413070a8bd0bffc818+150'],
28 assert_response 302 # collection created and redirected to new collection page
29 new_collection_uuid = response.headers['Location'].split('/')[-1]
31 @controller = CollectionsController.new
34 id: new_collection_uuid
36 assert_response :success
38 collection = assigns(:object)
39 manifest_text = collection['manifest_text']
40 assert manifest_text.include?('foo'), 'Not found foo in new collection manifest text'
41 assert manifest_text.include?('bar'), 'Not found bar in new collection manifest text'
42 assert manifest_text.include?('baz'), 'Not found baz in new collection manifest text'
43 assert manifest_text.include?('0:0:file1 0:0:file2 0:0:file3'),
44 'Not found 0:0:file1 0:0:file2 0:0:file3 in new collection manifest text'
45 assert manifest_text.include?('dir1/subdir'), 'Not found dir1/subdir in new collection manifest text'
46 assert manifest_text.include?('dir2'), 'Not found dir2 in new collection manifest text'