Changeset 626

Show
Ignore:
Timestamp:
09/10/07 22:51:40 (1 year ago)
Author:
iv..@gweezlebur.com
Message:

more work on the specs

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • apps/merki/trunk/app/controllers/pages.rb

    r624 r626  
    44    "Pages: #{@pages.size}" 
    55  end 
     6   
     7  def create 
     8    @page = Page.create(params[:page]) 
     9    redirect url(:page,@page) 
     10  end 
    611end 
  • apps/merki/trunk/specs/controllers/pages_spec.rb

    r624 r626  
    22 
    33describe "Pages Controller", "index" do 
     4  before(:each) do 
     5    @pages = Pages.build(fake_request) 
     6  end 
     7 
     8  it "should not require login" 
    49 
    510  it "should display a list of Pages" do 
    6     @pages = Pages.build(fake_request) 
    711    @pages.dispatch('index') 
    812    @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 == [] 
    1018  end 
    1119   
    1220end 
     21 
     22describe "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   
     37end