changelog shortlog tags changeset manifest revisions annotate raw

vendor/plugins/rspec_on_rails/spec/rails/extensions/action_view_base_spec.rb

changeset 16: 01fd3f10ae84
author: moriq@moriq.com
date: Mon Mar 10 10:13:18 2008 +0900 (16 years ago)
permissions: -rw-r--r--
description: add plugins rspec_on_rails
1require File.dirname(__FILE__) + '/../../spec_helper'
2require 'spec/mocks/errors'
3
4describe 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
48end