dawarich/spec/swagger/api/v1/health_controller_spec.rb
2025-07-02 23:50:32 +02:00

35 lines
1.1 KiB
Ruby

# frozen_string_literal: true
require 'swagger_helper'
describe 'Health API', type: :request do
path '/api/v1/health' do
get 'Retrieves application status' do
tags 'Health'
produces 'application/json'
response '200', 'Healthy' do
schema type: :object,
properties: {
status: { type: :string }
}
header 'X-Dawarich-Response',
schema: {
type: :string,
example: 'Hey, I\'m alive!'
},
required: true,
description: "Depending on the authentication status of the request, the response will be different. If the request is authenticated, the response will be 'Hey, I'm alive and authenticated!'. If the request is not authenticated, the response will be 'Hey, I'm alive!'."
header 'X-Dawarich-Version',
schema: {
type: :string,
example: '1.0.0'
},
required: true,
description: 'The version of the application, for example: 1.0.0'
run_test!
end
end
end
end