diff options
author | Yehuda Katz <wycats@Yehuda-Katz.local> | 2010-01-29 03:00:49 -0800 |
---|---|---|
committer | Yehuda Katz <wycats@Yehuda-Katz.local> | 2010-01-29 03:01:02 -0800 |
commit | 8031a53abd699ef3d1db01dc1783440c7229b1cf (patch) | |
tree | 4d7b554e6f7123f04abab3c9c6aecefd6262edc1 /activesupport/test/core_ext/class | |
parent | d58398c2b5e98aad18dc72790230f338c10d145c (diff) | |
download | rails-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')
-rw-r--r-- | activesupport/test/core_ext/class/delegating_attributes_test.rb | 34 |
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 |