diff options
author | Rick Olson <technoweenie@gmail.com> | 2007-01-28 00:47:32 +0000 |
---|---|---|
committer | Rick Olson <technoweenie@gmail.com> | 2007-01-28 00:47:32 +0000 |
commit | eca93d0970925a305c6ccc620df62aeb385938dc (patch) | |
tree | 68e9f2d64d4b090eecca3814b074824d48dece11 /activesupport/test/core_ext/module/attr_accessor_with_default_test.rb | |
parent | 28e77c9216850af9666c126fd51294c11bacc9b0 (diff) | |
download | rails-eca93d0970925a305c6ccc620df62aeb385938dc.tar.gz rails-eca93d0970925a305c6ccc620df62aeb385938dc.tar.bz2 rails-eca93d0970925a305c6ccc620df62aeb385938dc.zip |
Rename test file so it's not ignored by rake
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@6049 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
Diffstat (limited to 'activesupport/test/core_ext/module/attr_accessor_with_default_test.rb')
-rw-r--r-- | activesupport/test/core_ext/module/attr_accessor_with_default_test.rb | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/activesupport/test/core_ext/module/attr_accessor_with_default_test.rb b/activesupport/test/core_ext/module/attr_accessor_with_default_test.rb new file mode 100644 index 0000000000..8ae52ad17a --- /dev/null +++ b/activesupport/test/core_ext/module/attr_accessor_with_default_test.rb @@ -0,0 +1,30 @@ +require File.dirname(__FILE__) + '/../../abstract_unit' + +class AttrWithDefaultTest < Test::Unit::TestCase + def setup + @target = Class.new do + def helper + 'helper' + end + end + @instance = @target.new + end + + def test_default_arg + @target.attr_accessor_with_default :foo, :bar + assert_equal(:bar, @instance.foo) + @instance.foo = nil + assert_nil(@instance.foo) + end + + def test_default_proc + @target.attr_accessor_with_default(:foo) {helper.upcase} + assert_equal('HELPER', @instance.foo) + @instance.foo = nil + assert_nil(@instance.foo) + end + + def test_invalid_args + assert_raise(RuntimeError) {@target.attr_accessor_with_default :foo} + end +end
\ No newline at end of file |