Sha256: 7f4515fe1f7a0c8530e82d9deb1069895d522afb66e57a83df021864e9ff5f42

Contents?: true

Size: 1.08 KB

Versions: 8

Compression:

Stored size: 1.08 KB

Contents

require 'rails_helper'

describe Museum::CasesController do
  include_context 'loupe support'
  include_context 'case support'
  routes { Museum::Engine.routes }

  describe 'GET index' do
    before(:each) { get :index }
    it_should_behave_like 'a successful page', which_renders: :index
  end
  describe 'GET show' do
    context 'with an invalid gem name' do
      before(:each) { get :show, params: { id: 'bad' } }
      it_should_behave_like 'a 404 Not Found error'
    end
    context 'with a valid gem name' do
      before(:each) { get :show, params: { id: 'bootswitch' } }
      it_should_behave_like 'a successful page', which_renders: :show
    end
  end
  describe 'GET refresh' do
    context 'with an invalid gem name' do
      before(:each) { get :refresh, params: { id: 'bad' } }
      it_should_behave_like 'a 404 Not Found error'
    end
    context 'with a valid gem name' do
      before(:each) { get :refresh, params: { id: 'bootswitch' } }
      it_should_behave_like 'a redirect with a message', '/museum/cases/bootswitch', notice: 'Case was successfully refreshed.'
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
museum-0.5.8 spec/controllers/cases_controller_spec.rb
museum-0.5.7 spec/controllers/cases_controller_spec.rb
museum-0.5.6 spec/controllers/cases_controller_spec.rb
museum-0.5.4 spec/controllers/cases_controller_spec.rb
museum-0.5.3 spec/controllers/cases_controller_spec.rb
museum-0.5.2 spec/controllers/cases_controller_spec.rb
museum-0.5.1 spec/controllers/cases_controller_spec.rb
museum-0.5.0 spec/controllers/cases_controller_spec.rb