Updated Rails to 2.1.0
[gitorious:georgyos-clone.git] / vendor / plugins / rspec_on_rails / spec / rails / extensions / action_view_base_spec.rb
1 require File.dirname(__FILE__) + '/../../spec_helper'
2 require 'spec/mocks/errors'
3
4 describe ActionView::Base, "with RSpec extensions:", :type => :view do 
5   
6   describe "expect_render" do
7     it "should not raise when render has been received" do
8       template.expect_render(:partial => "name")
9       template.render :partial => "name"
10     end
11   
12     it "should raise when render has NOT been received" do
13       template.expect_render(:partial => "name")
14       lambda {
15         template.verify_rendered
16       }.should raise_error
17     end
18     
19     it "should return something (like a normal mock)" do
20       template.expect_render(:partial => "name").and_return("Little Johnny")
21       result = template.render :partial => "name"
22       result.should == "Little Johnny"
23     end
24   end
25   
26   describe "stub_render" do
27     it "should not raise when stubbing and render has been received" do
28       template.stub_render(:partial => "name")
29       template.render :partial => "name"
30     end
31   
32     it "should not raise when stubbing and render has NOT been received" do
33       template.stub_render(:partial => "name")
34     end
35   
36     it "should not raise when stubbing and render has been received with different options" do
37       template.stub_render(:partial => "name")
38       template.render :partial => "view_spec/spacer"
39     end
40
41     it "should not raise when stubbing and expecting and render has been received" do
42       template.stub_render(:partial => "name")
43       template.expect_render(:partial => "name")
44       template.render(:partial => "name")
45     end
46   end
47
48 end