Changeset 626
- Timestamp:
- 09/10/07 22:51:40 (1 year ago)
- Files:
-
- apps/merki/trunk/app/controllers/pages.rb (modified) (1 diff)
- apps/merki/trunk/specs/controllers/pages_spec.rb (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
apps/merki/trunk/app/controllers/pages.rb
r624 r626 4 4 "Pages: #{@pages.size}" 5 5 end 6 7 def create 8 @page = Page.create(params[:page]) 9 redirect url(:page,@page) 10 end 6 11 end apps/merki/trunk/specs/controllers/pages_spec.rb
r624 r626 2 2 3 3 describe "Pages Controller", "index" do 4 before(:each) do 5 @pages = Pages.build(fake_request) 6 end 7 8 it "should not require login" 4 9 5 10 it "should display a list of Pages" do 6 @pages = Pages.build(fake_request)7 11 @pages.dispatch('index') 8 12 @pages.instance_variables.should include("@pages") 9 @pages.body.should match(/Pages: /) 13 end 14 15 it "should have a @pages ivar that contains all the Page objects" do 16 @pages.dispatch('index') 17 @pages.instance_variable_get(:@pages).should == [] 10 18 end 11 19 12 20 end 21 22 describe "Pages Controller", "create" do 23 before(:each) do 24 request = fake_request 25 request.post_body = "page[title]=foo&page[body]=foo%20wiki%20page" 26 @pages = Pages.build(request) 27 end 28 29 it "should redirect to the Page index" do 30 page = mock("page") 31 page.should_receive(:id).once.and_return(23) 32 Page.should_receive(:create).and_return(page) 33 @pages.dispatch('create') 34 @pages.headers['Location'].should == "/pages/23" 35 end 36 37 end
