aboutsummaryrefslogtreecommitdiffstats
path: root/activesupport/test/core_ext/module/attr_accessor_with_default_test.rb
diff options
context:
space:
mode:
authorRick Olson <technoweenie@gmail.com>2007-01-28 00:47:32 +0000
committerRick Olson <technoweenie@gmail.com>2007-01-28 00:47:32 +0000
commiteca93d0970925a305c6ccc620df62aeb385938dc (patch)
tree68e9f2d64d4b090eecca3814b074824d48dece11 /activesupport/test/core_ext/module/attr_accessor_with_default_test.rb
parent28e77c9216850af9666c126fd51294c11bacc9b0 (diff)
downloadrails-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.rb30
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