dawarich/spec/requests/api/v1/health_spec.rb

34 lines
939 B
Ruby
Raw Permalink Normal View History

2024-09-05 15:16:40 -04:00
# frozen_string_literal: true
require 'rails_helper'
RSpec.describe 'Api::V1::Healths', type: :request do
describe 'GET /index' do
context 'when user is not authenticated' do
it 'returns http success' do
get '/api/v1/health'
expect(response).to have_http_status(:success)
expect(response.headers['X-Dawarich-Response']).to eq('Hey, I\'m alive!')
end
end
context 'when user is authenticated' do
let(:user) { create(:user) }
it 'returns http success' do
get '/api/v1/health', headers: { 'Authorization' => "Bearer #{user.api_key}" }
expect(response).to have_http_status(:success)
expect(response.headers['X-Dawarich-Response']).to eq('Hey, I\'m alive and authenticated!')
2024-09-05 15:16:40 -04:00
end
end
2025-02-06 13:50:03 -05:00
it 'returns the correct version' do
get '/api/v1/health'
expect(response.headers['X-Dawarich-Version']).to eq(APP_VERSION)
end
2024-09-05 15:16:40 -04:00
end
end