diff options
Diffstat (limited to 'activerecord/test/conditions_scoping_test.rb')
-rw-r--r-- | activerecord/test/conditions_scoping_test.rb | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/activerecord/test/conditions_scoping_test.rb b/activerecord/test/conditions_scoping_test.rb index b945593b57..a997ee9e85 100644 --- a/activerecord/test/conditions_scoping_test.rb +++ b/activerecord/test/conditions_scoping_test.rb @@ -41,6 +41,15 @@ class ConditionsScopingTest < Test::Unit::TestCase assert_equal 1, Developer.count("name LIKE 'fixture_1%'") end end + + def test_immutable_constraint + options = { :conditions => "name = 'David'" } + Developer.constrain(options) do + assert_equal %w(David), Developer.find(:all).map { |d| d.name } + options[:conditions] = "name != 'David'" + assert_equal %w(David), Developer.find(:all).map { |d| d.name } + end + end end class HasManyScopingTest< Test::Unit::TestCase |