aboutsummaryrefslogtreecommitdiffstats
path: root/activesupport/test/core_ext/class/delegating_attributes_test.rb
diff options
context:
space:
mode:
authorYehuda Katz <wycats@Yehuda-Katz.local>2010-01-29 03:00:49 -0800
committerYehuda Katz <wycats@Yehuda-Katz.local>2010-01-29 03:01:02 -0800
commit8031a53abd699ef3d1db01dc1783440c7229b1cf (patch)
tree4d7b554e6f7123f04abab3c9c6aecefd6262edc1 /activesupport/test/core_ext/class/delegating_attributes_test.rb
parentd58398c2b5e98aad18dc72790230f338c10d145c (diff)
downloadrails-8031a53abd699ef3d1db01dc1783440c7229b1cf.tar.gz
rails-8031a53abd699ef3d1db01dc1783440c7229b1cf.tar.bz2
rails-8031a53abd699ef3d1db01dc1783440c7229b1cf.zip
superclass_delegating_accessor rewritten to serve as the base for many other kinds of accessors (step 1 of unification)
Diffstat (limited to 'activesupport/test/core_ext/class/delegating_attributes_test.rb')
-rw-r--r--activesupport/test/core_ext/class/delegating_attributes_test.rb34
1 files changed, 0 insertions, 34 deletions
diff --git a/activesupport/test/core_ext/class/delegating_attributes_test.rb b/activesupport/test/core_ext/class/delegating_attributes_test.rb
index beb55ba17e..011068ab74 100644
--- a/activesupport/test/core_ext/class/delegating_attributes_test.rb
+++ b/activesupport/test/core_ext/class/delegating_attributes_test.rb
@@ -21,27 +21,6 @@ class DelegatingAttributesTest < Test::Unit::TestCase
@single_class = Class.new(Object)
end
- def test_simple_reader_declaration
- single_class.superclass_delegating_reader :only_reader
- # The class and instance should have an accessor, but there
- # should be no mutator
- assert single_class.respond_to?(:only_reader)
- assert single_class.respond_to?(:only_reader?)
- assert single_class.public_instance_methods.map(&:to_s).include?("only_reader")
- assert single_class.public_instance_methods.map(&:to_s).include?("only_reader?")
- assert !single_class.respond_to?(:only_reader=)
- end
-
- def test_simple_writer_declaration
- single_class.superclass_delegating_writer :only_writer
- # The class should have a mutator, the instances shouldn't
- # neither should have an accessor
- assert single_class.respond_to?(:only_writer=)
- assert !single_class.public_instance_methods.include?("only_writer=")
- assert !single_class.public_instance_methods.include?("only_writer")
- assert !single_class.respond_to?(:only_writer)
- end
-
def test_simple_accessor_declaration
single_class.superclass_delegating_accessor :both
# Class should have accessor and mutator
@@ -74,19 +53,6 @@ class DelegatingAttributesTest < Test::Unit::TestCase
assert_equal false, single_class.both?
end
- def test_working_with_accessors
- single_class.superclass_delegating_reader :only_reader
- single_class.instance_variable_set("@only_reader", "reading only")
- assert_equal "reading only", single_class.only_reader
- assert_equal "reading only", single_class.new.only_reader
- end
-
- def test_working_with_simple_mutators
- single_class.superclass_delegating_writer :only_writer
- single_class.only_writer="written"
- assert_equal "written", single_class.instance_variable_get("@only_writer")
- end
-
def test_child_class_delegates_to_parent_but_can_be_overridden
parent = Class.new
parent.superclass_delegating_accessor :both