From 5519468523b2017df7b36e608c977920f5a54a88 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Janko=20Marohni=C4=87?= <janko.marohnic@gmail.com>
Date: Mon, 29 Apr 2013 20:39:18 +0200
Subject: Fix ActiveRecord::Store not tracking changes

---
 activerecord/test/cases/store_test.rb | 7 +++++++
 1 file changed, 7 insertions(+)

(limited to 'activerecord/test')

diff --git a/activerecord/test/cases/store_test.rb b/activerecord/test/cases/store_test.rb
index 277fc9d676..bbcbeac959 100644
--- a/activerecord/test/cases/store_test.rb
+++ b/activerecord/test/cases/store_test.rb
@@ -40,4 +40,11 @@ class StoreTest < ActiveRecord::TestCase
     @john.remember_login = false
     assert_equal false, @john.remember_login
   end
+
+  test "updating the store will track changes correctly" do
+    @john.color = "blue"
+    assert_equal [{:color => "black"}, {:color => "blue"}], @john.settings_change
+    @john.homepage = "37signals.com"
+    assert_equal [{:color => "black"}, {:color => "blue", :homepage => "37signals.com"}], @john.settings_change
+  end
 end
-- 
cgit v1.2.3