From 66d8620e3c1dcc6df5c8c648085d833ff7bdd2ff Mon Sep 17 00:00:00 2001 From: Aaron Patterson Date: Tue, 20 Dec 2011 13:56:42 -0600 Subject: making sure updates work --- .../test/cases/adapters/postgresql/hstore_test.rb | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) (limited to 'activerecord/test/cases/adapters/postgresql') diff --git a/activerecord/test/cases/adapters/postgresql/hstore_test.rb b/activerecord/test/cases/adapters/postgresql/hstore_test.rb index e03c938a25..b350094cc7 100644 --- a/activerecord/test/cases/adapters/postgresql/hstore_test.rb +++ b/activerecord/test/cases/adapters/postgresql/hstore_test.rb @@ -45,33 +45,39 @@ class PostgresqlHstoreTest < ActiveRecord::TestCase end def test_create - assert_cycle_hstore('a' => 'b', '1' => '2') + assert_cycle('a' => 'b', '1' => '2') end def test_quotes - assert_cycle_hstore('a' => 'b"ar', '1"foo' => '2') + assert_cycle('a' => 'b"ar', '1"foo' => '2') end def test_whitespace - assert_cycle_hstore('a b' => 'b ar', '1"foo' => '2') + assert_cycle('a b' => 'b ar', '1"foo' => '2') end def test_backslash - assert_cycle_hstore('a\\b' => 'b\\ar', '1"foo' => '2') + assert_cycle('a\\b' => 'b\\ar', '1"foo' => '2') end def test_comma - assert_cycle_hstore('a, b' => 'bar', '1"foo' => '2') + assert_cycle('a, b' => 'bar', '1"foo' => '2') end def test_arrow - assert_cycle_hstore('a=>b' => 'bar', '1"foo' => '2') + assert_cycle('a=>b' => 'bar', '1"foo' => '2') end private - def assert_cycle_hstore hash + def assert_cycle hash x = Hstore.create!(:tags => hash) x.reload assert_equal(hash, x.tags) + + # make sure updates work + x.tags = hash + x.save! + x.reload + assert_equal(hash, x.tags) end end -- cgit v1.2.3