Renamed helpers to correspond to renamed Controller classes.
[merb_radiant.git] / radiant_specs / test / unit / .svn / text-base / simpleton_test.rb.svn-base
blob8b0860ca02506869e9ccf900665e6441cef2fe42
1 require File.dirname(__FILE__) + '/../test_helper'
3 class SimpletonTest < Test::Unit::TestCase
4   
5   class TestObject
6     
7     include Simpleton
8     
9     attr_accessor :called
10     
11     def test
12       @called = true
13       :test
14     end
15   end
16   
17   def setup
18     TestObject.instance_variable_set "@instance", nil
19   end
20   
21   def test_instance_class_method
22     assert_kind_of TestObject, TestObject.instance
23     assert_equal TestObject.instance, TestObject.instance
24   end
25   def test_instance_class_method_with_block
26     var = :unchanged
27     TestObject.instance do |i|
28       var = i.test
29     end
30     assert_equal :test, var
31   end
32   
33   def test_method_missing_class_method
34     assert_nothing_raised { TestObject.test }
35     assert TestObject.called
36   end
37   def test_method_missing_class_method_only_calls_methods_that_are_defined_on_instance
38     e = assert_raises(NoMethodError) { TestObject.quack }
39     assert_equal "undefined method `quack' for SimpletonTest::TestObject:Class", e.message
40   end
41   
42 end