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