aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/conditions_scoping_test.rb
diff options
context:
space:
mode:
Diffstat (limited to 'activerecord/test/conditions_scoping_test.rb')
-rw-r--r--activerecord/test/conditions_scoping_test.rb9
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