Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
tree: de35cb20fa
Fetching contributors…

Cannot retrieve contributors at this time

95 lines (76 sloc) 2.75 kB
require File.dirname(__FILE__) + '/../spec_helper'
describe EventsController do
describe "#index" do
describe "登録イベントが存在していない場合" do
before(:each) do
@event = []
Event.stub!(:find).and_return(@event)
get 'index'
end
it "ステータスコードが 200 であること" do
response.should be_success
end
it "events/index がレンダリングされること" do
response.should render_template(:index)
end
it "@events は空であること" do
assigns[:events].should == []
end
end
describe "登録イベントが1件以上存在している場合" do
before(:each) do
@mock_event1 = mock("event")
@mock_event1.stub!(:title).and_return("Ruby勉強会@札幌-1")
@mock_event2 = mock("event")
@mock_event2.stub!(:title).and_return("Ruby勉強会@札幌-2")
@events = [@mock_event1, @mock_event2]
Event.stub!(:find).and_return(@events)
get 'index'
end
it "ステータスコードが 200 であること" do
response.should be_success
end
it "events/index がレンダリングされること" do
response.should render_template(:index)
end
it "@events に登録イベントのコレクションが格納されていること" do
assigns[:events].should == @events
end
end
end
describe "#show" do
describe "/events/show/1" do
describe "レコードが存在していない場合" do
before(:each) do
Event.stub!(:find)
get 'show', :id => 1
end
it "ステータスコードが 404 であること" do
response.headers["Status"].should == "404 Not Found"
end
it "404ファイル がレンダリングされること" do
response.should render_template("#{RAILS_ROOT}/public/404.html")
end
it ":idで指定したイベントをロードしていないこと" do
assigns[:event].should == nil
end
end
describe "レコードが存在している場合" do
before(:each) do
@event = mock("event")
Event.should_receive(:find).with("1").and_return(@event)
get 'show', :id => 1
end
it "ステータスコードが 200 であること" do
response.should be_success
end
it "/events/show がレンダリングされること" do
response.should render_template(:show)
end
it ":idで指定したイベントをロードしていること" do
assigns[:event].should equal(@event)
end
end
end
end
end
Jump to Line
Something went wrong with that request. Please try again.