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