Files
openfoodnetwork/spec/controllers/api/v0/statuses_controller_spec.rb
Luis Ramos a2de86c23e Replace be_success on test_reponse with status 200
In rails 6 response.success? is not supported.
2021-05-06 23:51:30 +01:00

33 lines
936 B
Ruby

# frozen_string_literal: true
require 'spec_helper'
module Api
describe V0::StatusesController, type: :controller do
render_views
describe "job queue status" do
it "returns alive when up to date" do
Spree::Config.last_job_queue_heartbeat_at = Time.now.in_time_zone
get :job_queue
expect(response.status).to eq 200
expect(response.body).to eq({ alive: true }.to_json)
end
it "returns dead otherwise" do
Spree::Config.last_job_queue_heartbeat_at = 10.minutes.ago
get :job_queue
expect(response.status).to eq 200
expect(response.body).to eq({ alive: false }.to_json)
end
it "returns dead when no heartbeat recorded" do
Spree::Config.last_job_queue_heartbeat_at = nil
get :job_queue
expect(response.status).to eq 200
expect(response.body).to eq({ alive: false }.to_json)
end
end
end
end