X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/bb564d631cf4d6a165f4cca218919a1e1398437a..8c4233dae52c96ceb629d2be1be73b518118863a:/apps/workbench/test/functional/actions_controller_test.rb diff --git a/apps/workbench/test/functional/actions_controller_test.rb b/apps/workbench/test/functional/actions_controller_test.rb index 965453841f..d152a003a1 100644 --- a/apps/workbench/test/functional/actions_controller_test.rb +++ b/apps/workbench/test/functional/actions_controller_test.rb @@ -16,4 +16,34 @@ class ActionsControllerTest < ActionController::TestCase assert_equal true, found_email, 'Expected email after issue reported' end + test "combine files into new collection" do + post(:combine_selected_files_into_collection, { + selection: ['zzzzz-4zz18-znfnqtbbv4spc3w/foo', + 'zzzzz-4zz18-ehbhgtheo8909or/bar', + 'zzzzz-4zz18-y9vne9npefyxh8g/baz', + '1fd08fc162a5c6413070a8bd0bffc818+150'], + format: "json"}, + session_for(:active)) + + assert_response 302 # collection created and redirected to new collection page + new_collection_uuid = response.headers['Location'].split('/')[-1] + + @controller = CollectionsController.new + + get :show, { + id: new_collection_uuid + } + assert_response :success + + collection = assigns(:object) + manifest_text = collection['manifest_text'] + assert manifest_text.include?('foo'), 'Not found foo in new collection manifest text' + assert manifest_text.include?('bar'), 'Not found bar in new collection manifest text' + assert manifest_text.include?('baz'), 'Not found baz in new collection manifest text' + assert manifest_text.include?('0:0:file1 0:0:file2 0:0:file3'), + 'Not found 0:0:file1 0:0:file2 0:0:file3 in new collection manifest text' + assert manifest_text.include?('dir1/subdir'), 'Not found dir1/subdir in new collection manifest text' + assert manifest_text.include?('dir2'), 'Not found dir2 in new collection manifest text' + end + end