X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/0cefa4c0f3c1b16884b04d6273bd8730166d69ba..41bd04e7f25b0b5882e971ff7104e3f17c19bf5b:/apps/workbench/test/controllers/collections_controller_test.rb diff --git a/apps/workbench/test/controllers/collections_controller_test.rb b/apps/workbench/test/controllers/collections_controller_test.rb index 0e2606f173..65349c6fbd 100644 --- a/apps/workbench/test/controllers/collections_controller_test.rb +++ b/apps/workbench/test/controllers/collections_controller_test.rb @@ -106,7 +106,7 @@ class CollectionsControllerTest < ActionController::TestCase test "viewing a collection fetches logs about it" do show_collection(:foo_file, :active) assert_includes(assigns(:logs).map(&:uuid), - api_fixture('logs')['log4']['uuid'], + api_fixture('logs')['system_adds_foo_file']['uuid'], "controller did not find related log") end @@ -388,4 +388,46 @@ class CollectionsControllerTest < ActionController::TestCase assert_equal 'collection created with properties', assigns(:object).name assert_equal 'value_1', assigns(:object).properties[:property_1] end + + test "update description and check manifest_text is not lost" do + collection = api_fixture("collections")["multilevel_collection_1"] + post :update, { + id: collection["uuid"], + collection: { + description: 'test description update' + }, + format: :json + }, session_for(:active) + assert_response :success + assert_not_nil assigns(:object) + assert_equal 'test description update', assigns(:object).description + assert_equal collection['manifest_text'], assigns(:object).manifest_text + end + + test "view collection and verify none of the file types listed are disabled" do + show_collection(:collection_with_several_supported_file_types, :active) + + files = assigns(:object).files + assert_equal true, files.length>0, "Expected one or more files in collection" + + disabled = css_select('[disabled="disabled"]').collect do |el| + el + end + assert_equal 0, disabled.length, "Expected no disabled files in collection viewables list" + end + + test "view collection and verify file types listed are all disabled" do + show_collection(:collection_with_several_unsupported_file_types, :active) + + files = assigns(:object).files.collect do |_, file, _| + file + end + assert_equal true, files.length>0, "Expected one or more files in collection" + + disabled = css_select('[disabled="disabled"]').collect do |el| + el.attributes['title'].split[-1] + end + + assert_equal files.sort, disabled.sort, "Expected to see all collection files in disabled list of files" + end end