Sha256: 1ec50d998abdbafdf42b0befa344816440f19bf2d8ae53fce8a3eff8920d07fa

Contents?: true

Size: 1.36 KB

Versions: 3

Compression:

Stored size: 1.36 KB

Contents

require 'spec_helper'

describe SubclassedPagesController do

  render_views

  describe "on GET to /subclassed_pages/also_exists" do
    before { get :show, :id => 'also_exists' }

    it "should respond with success and render template" do
      response.should be_success
      response.should render_template('also_exists')
    end

    it "should use the custom configured layout" do
      response.should_not render_template("layouts/application")
      response.should render_template('layouts/alternate')
    end
  end

  describe "on GET to /subclassed_pages/also_dir/nested" do
    before { get :show, :id => 'also_dir/also_nested' }

    it "should respond with success and render template" do
      response.should be_success
      response.should render_template('other_pages/also_dir/also_nested')
    end
  end

  it "should raise a routing error for an invalid page" do
    lambda { get :show, :id => "invalid" }.should raise_error(ActionController::RoutingError)
  end

  it "should raise a routing error for a page in another directory" do
    lambda { get :show, :id => "../other/wrong" }.should raise_error(ActionController::RoutingError)
  end

  it "should raise missing template error for valid page with invalid partial" do
    lambda { get :show, :id => "also_exists_but_references_nonexistent_partial" }.should raise_error(ActionView::MissingTemplate)
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
high_voltage-1.2.0 spec/controllers/subclassed_pages_controller_spec.rb
high_voltage-1.1.1 spec/controllers/subclassed_pages_controller_spec.rb
high_voltage-1.1.0 spec/controllers/subclassed_pages_controller_spec.rb