/
pages_controller_spec.rb
40 lines (35 loc) · 1.02 KB
/
pages_controller_spec.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
require File.expand_path(File.join(File.dirname(__FILE__), "..", "spec_helper"))
describe PagesController do
let(:page1) {double :page1}
describe "GET#index" do
let(:page2) {double :page2}
context "when the user logged in" do
include_context "user logged in"
before(:each) do
Page.stub(:all).and_return [page1, page2]
end
it "should get all pages" do
Page.should_receive(:all).and_return [page1, page2]
get :index
end
it "should assign pages" do
get :index
assigns[:pages].should == [page1, page2]
end
end
context "when the user hasn't logged in" do
it "should redirect to the sign_in page" do
get :index
response.should redirect_to("/users/sign_in")
end
end
end
describe "GET#show" do
context "when the user hasn't logged in" do
it "should redirect to the sign_in page" do
get :show, :id => 'page-name'
response.should redirect_to("/users/sign_in")
end
end
end
end