Sha256: 2c2eabbd5712473c9a728b1b6bfd9fd48f5fe9547214e9088f4407f3eb33ee37
Contents?: true
Size: 835 Bytes
Versions: 1
Compression:
Stored size: 835 Bytes
Contents
require 'abstract_unit' require 'active_support/core_ext/module/attribute_accessors' class ModuleAttributeAccessorTest < Test::Unit::TestCase def setup m = @module = Module.new do mattr_accessor :foo mattr_accessor :bar, :instance_writer => false end @class = Class.new @class.instance_eval { include m } @object = @class.new end def test_should_use_mattr_default assert_nil @module.foo assert_nil @object.foo end def test_should_set_mattr_value @module.foo = :test assert_equal :test, @object.foo @object.foo = :test2 assert_equal :test2, @module.foo end def test_should_not_create_instance_writer assert @module.respond_to?(:foo) assert @module.respond_to?(:foo=) assert @object.respond_to?(:bar) assert !@object.respond_to?(:bar=) end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
recliner-0.0.1 | vendor/activesupport/test/core_ext/module/attribute_accessor_test.rb |