Sha256: 5819cd39cc2adcb415dc4cf244e3cf2c85f0fe34e0ad11d6604193a1653d8dc4

Contents?: true

Size: 1.05 KB

Versions: 5

Compression:

Stored size: 1.05 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 'responds with success and render template' do
      expect(response).to be_succes
      expect(response).to render_template('also_exists')
    end

    it 'uses the custom configured layout' do
      expect(response).not_to render_template('layouts/application')
      expect(response).to render_template('layouts/alternate')
    end
  end

  it 'raises a routing error for an invalid page' do
    expect { get :show, id: 'invalid' }
      .to raise_error(ActionController::RoutingError)
  end

  it 'raises a routing error for a page in another directory' do
    expect { get :show, id: '../other/wrong' }
      .to raise_error(ActionController::RoutingError)
  end

  it 'raises a missing template error for valid page with invalid partial' do
    expect { get :show, id: 'also_exists_but_references_nonexistent_partial' }
      .to raise_error(ActionView::MissingTemplate)
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
high_voltage-3.0.0 spec/controllers/subclassed_pages_controller_spec.rb
high_voltage-2.4.0 spec/controllers/subclassed_pages_controller_spec.rb
high_voltage-2.3.0 spec/controllers/subclassed_pages_controller_spec.rb
high_voltage-2.2.1 spec/controllers/subclassed_pages_controller_spec.rb
high_voltage-2.2.0 spec/controllers/subclassed_pages_controller_spec.rb