demarches-normaliennes/spec/controllers/ping_controller_spec.rb

26 lines
708 B
Ruby
Raw Normal View History

2016-12-15 15:31:05 +01:00
describe PingController, type: :controller do
describe 'GET #index' do
subject { get :index }
it { expect(subject.status).to eq 200 }
context 'when base is un-plug' do
before do
allow(ActiveRecord::Base).to receive(:connected?).and_raise(ActiveRecord::ConnectionTimeoutError)
2016-12-15 15:31:05 +01:00
end
it { expect { subject }.to raise_error(ActiveRecord::ConnectionTimeoutError) }
2016-12-15 15:31:05 +01:00
end
2020-06-21 18:34:59 +02:00
context 'when a maintenance file is present' do
before do
allow(File).to receive(:file?).and_return(true)
end
it 'tells HAProxy that the app is in maintenance, but will be available again soon' do
expect(subject.status).to eq 404
end
end
2016-12-15 15:31:05 +01:00
end
2017-04-04 15:27:04 +02:00
end