Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

Changeset 1507

Show
Ignore:
Timestamp:
06/25/05 11:15:38 (3 years ago)
Author:
david
Message:

Added tests for whiny nil #1476 [court3nay/marcel]

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/activesupport/lib/active_support/whiny_nil.rb

    r1472 r1507  
    77# was expected. 
    88 
    9  
    109class NilClass 
    11   WHINERS = [ ActiveRecord::Base, Array ] 
     10  WHINERS = [ ::ActiveRecord::Base, ::Array ] 
    1211   
    1312  @@method_class_map = Hash.new 
  • trunk/activesupport/test/whiny_nil_test.rb

    r1455 r1507  
    11require 'test/unit' 
    22 
    3  
    4 ## mock to enable testing without activerecord 
     3# mock to enable testing without activerecord 
    54module ActiveRecord 
    65  class Base 
     
    109end 
    1110 
    12 require 'active_support/whiny_nil' 
    13  
    14  
     11require File.dirname(__FILE__) + '/../lib/active_support/inflector' 
     12require File.dirname(__FILE__) + '/../lib/active_support/whiny_nil' 
    1513 
    1614class WhinyNilTest < Test::Unit::TestCase 
    1715  def test_unchanged 
    18     begin 
    19       nil.method_thats_not_in_whiners 
    20     rescue NoMethodError => nme 
    21       assert_match(/nil:NilClass/, nme.message) 
    22     end 
     16    nil.method_thats_not_in_whiners 
     17  rescue NoMethodError => nme 
     18    assert_match(/nil:NilClass/, nme.message) 
    2319  end 
    2420   
    2521  def test_active_record 
    26     begin 
    27       nil.save! 
    28     rescue NoMethodError => nme 
    29       assert(!(nme.message =~ /nil:NilClass/)) 
    30     end 
     22    nil.save! 
     23  rescue NoMethodError => nme 
     24    assert(!(nme.message =~ /nil:NilClass/)) 
    3125  end 
    3226   
    3327  def test_array 
    34     begin 
    35       nil.each 
    36     rescue NoMethodError => nme 
    37       assert(!(nme.message =~ /nil:NilClass/)) 
    38     end 
     28    nil.each 
     29  rescue NoMethodError => nme 
     30    assert(!(nme.message =~ /nil:NilClass/)) 
     31  end 
     32 
     33  def test_id 
     34    nil.id 
     35  rescue RuntimeError => nme 
     36    assert(!(nme.message =~ /nil:NilClass/)) 
    3937  end 
    4038end