Renamed helpers to correspond to renamed Controller classes.
[merb_radiant.git] / radiant_specs / spec / lib / .svn / text-base / simpleton_spec.rb.svn-base
blob532096071a493a3285948eb22746973e4c854d78
1 require File.dirname(__FILE__) + "/../spec_helper"
3 class Dumbo
4   include Simpleton
5 end
7 describe Simpleton, "when included in a class" do
8  
9   it "should add an 'instance' class method" do
10     Dumbo.should respond_to(:instance)
11   end
12   
13 end
15 describe Simpleton, "when creating or invoking the instance" do
17   before :each do
18     Dumbo.class_eval { @instance = nil }
19   end
21   it "should return the instance of the class" do
22     Dumbo.instance.should be_instance_of(Dumbo)
23   end
24   
25   it "should accept a block and yield the instance" do
26     Dumbo.instance do |i|
27       i.should be_instance_of(Dumbo)
28       i.should == Dumbo.class_eval { @instance }
29     end
30   end
31   
32 end
34 describe Simpleton, "when invoking methods" do
36   it "should delegate missing class methods to the instance" do
37     Dumbo.class_eval { def an_instance_method; :success; end }
38     Dumbo.an_instance_method.should == :success
39   end
40   
41   it "should not delegate missing class methods that are not defined on the instance" do
42     lambda { Dumbo.missing_instance_method }.should raise_error(NoMethodError)
43   end
44   
45 end