aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/cases/adapters
diff options
context:
space:
mode:
authorKasper Timm Hansen <kaspth@gmail.com>2019-03-31 19:15:03 +0200
committerGitHub <noreply@github.com>2019-03-31 19:15:03 +0200
commitba4e74e1b73437cce08e319286103e025f7cc803 (patch)
tree0eea0cd7a8b29a6a81900b85f5c3a01c9657a42c /activerecord/test/cases/adapters
parent563bf5771fb8bf3c8458393cd5a42bab7a5b6f1e (diff)
parentb574d283e57930105d505c2d34f6d4777dc21069 (diff)
downloadrails-ba4e74e1b73437cce08e319286103e025f7cc803.tar.gz
rails-ba4e74e1b73437cce08e319286103e025f7cc803.tar.bz2
rails-ba4e74e1b73437cce08e319286103e025f7cc803.zip
Merge pull request #19333 from palkan/dirty-store
Add dirty methods for store accessors
Diffstat (limited to 'activerecord/test/cases/adapters')
-rw-r--r--activerecord/test/cases/adapters/postgresql/hstore_test.rb16
1 files changed, 16 insertions, 0 deletions
diff --git a/activerecord/test/cases/adapters/postgresql/hstore_test.rb b/activerecord/test/cases/adapters/postgresql/hstore_test.rb
index cd45975f70..671d8211a7 100644
--- a/activerecord/test/cases/adapters/postgresql/hstore_test.rb
+++ b/activerecord/test/cases/adapters/postgresql/hstore_test.rb
@@ -153,6 +153,22 @@ class PostgresqlHstoreTest < ActiveRecord::PostgreSQLTestCase
assert_equal "GMT", y.timezone
end
+ def test_changes_with_store_accessors
+ x = Hstore.new(language: "de")
+ assert x.language_changed?
+ assert_nil x.language_was
+ assert_equal [nil, "de"], x.language_change
+ x.save!
+
+ assert_not x.language_changed?
+ x.reload
+
+ x.settings = nil
+ assert x.language_changed?
+ assert_equal "de", x.language_was
+ assert_equal ["de", nil], x.language_change
+ end
+
def test_changes_in_place
hstore = Hstore.create!(settings: { "one" => "two" })
hstore.settings["three"] = "four"