From bdfd11e6dafb1fac175fa0e7283be31e8849ec67 Mon Sep 17 00:00:00 2001 From: Aaron Patterson Date: Wed, 28 Dec 2011 18:33:44 -0800 Subject: mutations on the underlying hash should also mutate the discard set --- actionpack/test/controller/flash_hash_test.rb | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'actionpack/test') diff --git a/actionpack/test/controller/flash_hash_test.rb b/actionpack/test/controller/flash_hash_test.rb index e7ae7ce5f5..ccca0dac17 100644 --- a/actionpack/test/controller/flash_hash_test.rb +++ b/actionpack/test/controller/flash_hash_test.rb @@ -104,6 +104,15 @@ module ActionDispatch assert_equal({'hello' => 'world', 'hi' => 'mom'}, @hash.to_hash) end + def test_update_delete_sweep + @hash['hello'] = 'world' + @hash.delete 'hello' + @hash.update({'hello' => 'mom'}) + + @hash.sweep + assert_equal({'hello' => 'mom'}, @hash.to_hash) + end + def test_delete_sweep @hash['hello'] = 'world' @hash['hi'] = 'mom' @@ -148,5 +157,15 @@ module ActionDispatch @hash.sweep assert_equal({'omg' => 'world', 'hello' => 'world'}, @hash.to_hash) end + + def test_double_sweep + @hash['hello'] = 'world' + @hash.sweep + + assert_equal({'hello' => 'world'}, @hash.to_hash) + + @hash.sweep + assert_equal({}, @hash.to_hash) + end end end -- cgit v1.2.3