X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/2ce797b91ad36d8b682f19b99732d2465b938019..fb4921f56d1c13a86add2e59205ec32fa1f6efe4:/services/api/test/unit/arvados_model_test.rb diff --git a/services/api/test/unit/arvados_model_test.rb b/services/api/test/unit/arvados_model_test.rb index c0780ef8dc..750b9334df 100644 --- a/services/api/test/unit/arvados_model_test.rb +++ b/services/api/test/unit/arvados_model_test.rb @@ -131,7 +131,7 @@ class ArvadosModelTest < ActiveSupport::TestCase search_index_columns = table_class.searchable_columns('ilike') # Disappointing, but text columns aren't indexed yet. search_index_columns -= table_class.columns.select { |c| - c.type == :text + c.type == :text or c.name == 'description' }.collect(&:name) indexes = ActiveRecord::Base.connection.indexes(table) @@ -145,4 +145,26 @@ class ArvadosModelTest < ActiveSupport::TestCase end end end + + test "selectable_attributes includes database attributes" do + assert_includes(Job.selectable_attributes, "success") + end + + test "selectable_attributes includes non-database attributes" do + assert_includes(Job.selectable_attributes, "node_uuids") + end + + test "selectable_attributes includes common attributes in extensions" do + assert_includes(Job.selectable_attributes, "uuid") + end + + test "selectable_attributes does not include unexposed attributes" do + refute_includes(Job.selectable_attributes, "nodes") + end + + test "selectable_attributes on a non-default template" do + attr_a = Job.selectable_attributes(:common) + assert_includes(attr_a, "uuid") + refute_includes(attr_a, "success") + end end