Files
Dena/spec/api/v2/public/tools_spec.rb
2026-08-13 19:50:53 +03:30

40 lines
1.0 KiB
Ruby

# encoding: UTF-8
# frozen_string_literal: true
describe API::V2::Public::Tools, type: :request do
describe '/timestamp' do
it 'returns current time in seconds' do
now = Time.now
get '/api/v2/public/timestamp'
expect(response).to be_successful
expect(JSON.parse(response.body)).to be_between(now.iso8601, (now + 1).iso8601)
end
end
describe '/health' do
it 'returns successful liveness probe' do
get '/api/v2/public/health/alive'
expect(response).to be_successful
end
it 'returns failed liveness probe' do
Market.stubs(:connected?).returns(false)
get '/api/v2/public/health/alive'
expect(response).to have_http_status(503)
end
it 'returns successful readiness probe' do
get '/api/v2/public/health/ready'
expect(response).to be_successful
end
it 'returns failed readiness probe' do
Bunny.stubs(:run).returns(false)
get '/api/v2/public/health/alive'
expect(response).to have_http_status(503)
end
end
end