aboutsummaryrefslogtreecommitdiffstats
path: root/activesupport/test/whiny_nil_test.rb
diff options
context:
space:
mode:
authorDavid Heinemeier Hansson <david@loudthinking.com>2005-06-20 11:15:46 +0000
committerDavid Heinemeier Hansson <david@loudthinking.com>2005-06-20 11:15:46 +0000
commit9113aa2744ef1daba403eafdbb6e6f3594acaacd (patch)
treef8191b2397ade8b04ccf8b6bf4ce4dc3d1adddb3 /activesupport/test/whiny_nil_test.rb
parent2533799e811df3f59d0231a0d54cb82787cb16f1 (diff)
downloadrails-9113aa2744ef1daba403eafdbb6e6f3594acaacd.tar.gz
rails-9113aa2744ef1daba403eafdbb6e6f3594acaacd.tar.bz2
rails-9113aa2744ef1daba403eafdbb6e6f3594acaacd.zip
Forgot to actually add the whiny nil
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@1455 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
Diffstat (limited to 'activesupport/test/whiny_nil_test.rb')
-rw-r--r--activesupport/test/whiny_nil_test.rb40
1 files changed, 40 insertions, 0 deletions
diff --git a/activesupport/test/whiny_nil_test.rb b/activesupport/test/whiny_nil_test.rb
new file mode 100644
index 0000000000..ffa15ceeaa
--- /dev/null
+++ b/activesupport/test/whiny_nil_test.rb
@@ -0,0 +1,40 @@
+require 'test/unit'
+
+
+## mock to enable testing without activerecord
+module ActiveRecord
+ class Base
+ def save!
+ end
+ end
+end
+
+require 'active_support/whiny_nil'
+
+
+
+class WhinyNilTest < Test::Unit::TestCase
+ def test_unchanged
+ begin
+ nil.method_thats_not_in_whiners
+ rescue NoMethodError => nme
+ assert_match(/nil:NilClass/, nme.message)
+ end
+ end
+
+ def test_active_record
+ begin
+ nil.save!
+ rescue NoMethodError => nme
+ assert(!(nme.message =~ /nil:NilClass/))
+ end
+ end
+
+ def test_array
+ begin
+ nil.each
+ rescue NoMethodError => nme
+ assert(!(nme.message =~ /nil:NilClass/))
+ end
+ end
+end \ No newline at end of file