aboutsummaryrefslogtreecommitdiffstats
path: root/activesupport/test/core_ext/class/attribute_test.rb
diff options
context:
space:
mode:
authorRafael Mendonça França <rafaelmfranca@gmail.com>2013-04-06 10:44:30 -0700
committerRafael Mendonça França <rafaelmfranca@gmail.com>2013-04-06 10:44:30 -0700
commita9da54988f11bf79e7df2275397aca468092ea05 (patch)
tree1f2ca6e74ab30bbc9a13ccd5e09426d77004a4e3 /activesupport/test/core_ext/class/attribute_test.rb
parentec8f59ca530316a14672686611c629abc4112950 (diff)
parent666a248b0c38ceb93a4dc2da76e28b0cbd7283df (diff)
downloadrails-a9da54988f11bf79e7df2275397aca468092ea05.tar.gz
rails-a9da54988f11bf79e7df2275397aca468092ea05.tar.bz2
rails-a9da54988f11bf79e7df2275397aca468092ea05.zip
Merge pull request #10113 from Agis-/default_scopes_predicate
Deprecate ActiveRecord#Base.default_scopes? Closes #10107
Diffstat (limited to 'activesupport/test/core_ext/class/attribute_test.rb')
-rw-r--r--activesupport/test/core_ext/class/attribute_test.rb9
1 files changed, 7 insertions, 2 deletions
diff --git a/activesupport/test/core_ext/class/attribute_test.rb b/activesupport/test/core_ext/class/attribute_test.rb
index 1c3ba8a7a0..e7a1334db3 100644
--- a/activesupport/test/core_ext/class/attribute_test.rb
+++ b/activesupport/test/core_ext/class/attribute_test.rb
@@ -27,7 +27,7 @@ class ClassAttributeTest < ActiveSupport::TestCase
assert_equal 1, Class.new(@sub).setting
end
- test 'query method' do
+ test 'predicate method' do
assert_equal false, @klass.setting?
@klass.setting = 1
assert_equal true, @klass.setting?
@@ -48,7 +48,7 @@ class ClassAttributeTest < ActiveSupport::TestCase
assert_equal 1, object.setting
end
- test 'instance query' do
+ test 'instance predicate' do
object = @klass.new
assert_equal false, object.setting?
object.setting = 1
@@ -73,6 +73,11 @@ class ClassAttributeTest < ActiveSupport::TestCase
assert_raise(NoMethodError) { object.setting = 'boom' }
end
+ test 'disabling instance predicate' do
+ object = Class.new { class_attribute :setting, instance_predicate: false }.new
+ assert_raise(NoMethodError) { object.setting? }
+ end
+
test 'works well with singleton classes' do
object = @klass.new
object.singleton_class.setting = 'foo'