spec/lib/rapid_rack/engine_spec.rb in rapid-rack-0.1.0 vs spec/lib/rapid_rack/engine_spec.rb in rapid-rack-0.2.0

- old
+ new

@@ -86,7 +86,31 @@ it 'sets the session' do run expect(last_request.session[:subject_id]).to eq(TestSubject.last.id) end end + + context '#authenticator' do + before do + expect_any_instance_of(RapidRack::Engine) + .to receive(:configuration).at_least(:once).and_return(configuration) + end + + subject { RapidRack::Engine.authenticator } + + context 'in development mode' do + let(:configuration) { { development_mode: true } } + it { is_expected.to eq('RapidRack::MockAuthenticator') } + end + + context 'in test mode' do + let(:configuration) { { test_mode: true } } + it { is_expected.to eq('RapidRack::TestAuthenticator') } + end + + context 'with no mode' do + let(:configuration) { {} } + it { is_expected.to eq('RapidRack::Authenticator') } + end + end end end