X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/678f1f40ee15706750d2e6d6868a642e065c57a8..664cbad59d3fff30efb7e19c73fa57120a7672b0:/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 c6b76c4c73..d07027721f 100644 --- a/services/api/test/unit/arvados_model_test.rb +++ b/services/api/test/unit/arvados_model_test.rb @@ -99,7 +99,7 @@ class ArvadosModelTest < ActiveSupport::TestCase properties: {'foo' => 'bar'}.with_indifferent_access) raw = ActiveRecord::Base.connection. select_value("select properties from links where uuid='#{link.uuid}'") - assert_equal '{"foo":"bar"}', raw + assert_equal '{"foo": "bar"}', raw end test "store long string" do @@ -258,4 +258,24 @@ class ArvadosModelTest < ActiveSupport::TestCase assert_equal true, (updated_at_2 > updated_at_1), "Expected updated time 2 to be newer than 1" end + + test 'jsonb column' do + set_user_from_auth :active + + c = Collection.create!(properties: {}) + assert_equal({}, c.properties) + + c.update_attributes(properties: {'foo' => 'foo'}) + c.reload + assert_equal({'foo' => 'foo'}, c.properties) + + c.update_attributes(properties: nil) + c.reload + assert_equal({}, c.properties) + + c.update_attributes(properties: {foo: 'bar'}) + assert_equal({'foo' => 'bar'}, c.properties) + c.reload + assert_equal({'foo' => 'bar'}, c.properties) + end end