demarches-normaliennes/spec/controllers/ping_controller_spec.rb

33 lines
816 B
Ruby
Raw Normal View History

# frozen_string_literal: true
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
2023-09-07 15:51:56 +02:00
allow(ActiveRecord::Base).to receive(:connection).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
let(:filepath) { Rails.root.join('maintenance') }
2020-06-21 18:34:59 +02:00
before do
filepath.write("")
end
after do
filepath.delete
2020-06-21 18:34:59 +02:00
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