diff options
author | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2012-09-05 15:33:48 -0700 |
---|---|---|
committer | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2012-09-05 15:33:48 -0700 |
commit | 2197d61c69d3e1d536dc54e2c0994d2adbe40d18 (patch) | |
tree | 1afdd6d6a63d8ab869c6307a373774aa623cf96e /activerecord/test/cases/store_test.rb | |
parent | ebc4d8cede42b2e199a589904ceac6b4dc69eab5 (diff) | |
parent | 20f943ffd86ae3f74cc16c6f85fb7cc2a43da388 (diff) | |
download | rails-2197d61c69d3e1d536dc54e2c0994d2adbe40d18.tar.gz rails-2197d61c69d3e1d536dc54e2c0994d2adbe40d18.tar.bz2 rails-2197d61c69d3e1d536dc54e2c0994d2adbe40d18.zip |
Merge pull request #7532 from al2o3cr/fix_store_bugs
correct handling of changes in AR::Store, combine multiple store_accessors
Diffstat (limited to 'activerecord/test/cases/store_test.rb')
-rw-r--r-- | activerecord/test/cases/store_test.rb | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/activerecord/test/cases/store_test.rb b/activerecord/test/cases/store_test.rb index fb0d116c08..2741f223da 100644 --- a/activerecord/test/cases/store_test.rb +++ b/activerecord/test/cases/store_test.rb @@ -34,6 +34,12 @@ class StoreTest < ActiveRecord::TestCase assert @john.settings_changed? end + test "updating the store populates the changed array correctly" do + @john.color = 'red' + assert_equal 'black', @john.settings_change[0]['color'] + assert_equal 'red', @john.settings_change[1]['color'] + end + test "updating the store won't mark it as changed if an attribute isn't changed" do @john.color = @john.color assert !@john.settings_changed? @@ -117,8 +123,8 @@ class StoreTest < ActiveRecord::TestCase assert_equal false, @john.is_a_good_guy end - test "stored attributes are returned" do - assert_equal [:color, :homepage], Admin::User.stored_attributes[:settings] + test "all stored attributes are returned" do + assert_equal [:color, :homepage, :favorite_food], Admin::User.stored_attributes[:settings] end test "stores_attributes are class level settings" do |