Changeset 944

Show
Ignore:
Timestamp:
11/10/07 23:05:52 (1 year ago)
Author:
iv..@gweezlebur.com
Message:

Merki: spec out controller, and basicpage display

Files:

Legend:

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

    r943 r944  
    11class Pages < Application 
    2   provides :text 
    32   
    43  def index 
     
    76      redirect url(:page, @page) 
    87    else 
    9       "Uh oh!  Home Page not found
     8      "Uh oh!  Home Page not found.
    109    end 
    1110  end 
     
    1817   
    1918  def new 
    20     only_provides :html 
    2119    @page = Page.new 
    2220    render @page 
     
    3331   
    3432  def edit(id) 
    35     only_provides :html 
    3633    @page = Page[id] 
    3734    raise BadRequest unless @page 
  • apps/merki/trunk/app/views/pages/show.html.erb

    r943 r944  
    1 Show for Pages 
     1<h1><%= @page.title %></h1> 
     2 
     3<%= @page.to_html %> 
  • apps/merki/trunk/spec/views/pages/show_html_spec.rb

    r943 r944  
    11require File.join(File.dirname(__FILE__),'..','..','spec_helper') 
    22 
    3 describe "/pages/1" do 
    4   it "should spec the show view" 
     3describe "/pages/My+Page" do 
     4  before(:each) do 
     5    @page = Page.new(:title => "My Page") 
     6    @page.stub!(:to_html).and_return("<p>Here's my page!</p>") 
     7    Page.stub!(:find_by_slug).and_return(@page) 
     8    get("/pages/My+Page") 
     9  end 
     10   
     11  it "should have an H1 with the page title" do 
     12    @controller.body.should include("<h1>My Page</h1>") 
     13  end 
     14   
     15  it "should have the Page's html content" do 
     16    @controller.body.should include(@page.to_html) 
     17  end 
    518end