Sha256: a2611b9ea8eef57b2a044d211e74def65e54c0da2d2122e87b0e387787ce7ae1

Contents?: true

Size: 1.88 KB

Versions: 11

Compression:

Stored size: 1.88 KB

Contents

require File.dirname(__FILE__) + '/../../spec_helper'

describe Admin::PagesController do
  before :all do
    Site.destroy_all
    @site = Site.make
    @page = @site.pages.create(:page_title => 'Vampire Bunnies', :desired_slug => 'bunnicula', :content => 'Scary monsters.')
  end

  it "show action should render show template" do
    get :show, :site_id => @site.id.to_s, :id => @page.id
    response.should render_template(:show)
  end

  it "new action should render new template" do
    get :new, :site_id => @site.id.to_s
    response.should render_template(:new)
  end

  it "create action should render new template when model is invalid" do
    Page.any_instance.stubs(:valid?).returns(false)
    post :create, :site_id => @site.id.to_s
    response.should render_template(:new)
  end

  it "create action should redirect when model is valid" do
    Page.any_instance.stubs(:valid?).returns(true)
    post :create, :site_id => @site.id, :page => {:page_title => 'Foo', :content => 'Bar'}
    response.should redirect_to(admin_site_pages_url(@site))
  end

  it "edit action should render edit template" do
    get :edit, :id => @page.id, :site_id => @site.id
    response.should render_template(:edit)
  end

  it "update action should render edit template when model is invalid" do
    put :update, :id => @page.id, :site_id => @site.id.to_s, :page => {:page_title => nil}
    response.should render_template(:edit)
  end

  it "update action should redirect when model is valid" do
    put :update, :id => @page.id, :site_id => @site.id.to_s, :page => {:desired_slug => 'foozball'}
    response.should redirect_to(admin_site_pages_url(@site))
  end

  it "destroy action should destroy model and redirect to index action" do
    delete :destroy, :id => @page.id, :site_id => @site.id.to_s
    response.should redirect_to(admin_site_pages_url(@site))
    @site.pages.include?(@page.id).should be_false
  end

end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
site_logic-1.9.2 spec/controllers/admin/pages_controller_spec.rb
site_logic-1.9.1 spec/controllers/admin/pages_controller_spec.rb
site_logic-1.9.0 spec/controllers/admin/pages_controller_spec.rb
site_logic-1.8.0 spec/controllers/admin/pages_controller_spec.rb
site_logic-1.7.1 spec/controllers/admin/pages_controller_spec.rb
site_logic-1.7.0 spec/controllers/admin/pages_controller_spec.rb
site_logic-1.6.10 spec/controllers/admin/pages_controller_spec.rb
site_logic-1.6.9 spec/controllers/admin/pages_controller_spec.rb
site_logic-1.6.8 spec/controllers/admin/pages_controller_spec.rb
site_logic-1.6.7 spec/controllers/admin/pages_controller_spec.rb
site_logic-1.6.6 spec/controllers/admin/pages_controller_spec.rb