wikipedia-game-solver/apps/api/app/controllers/health/__tests__/get.test.ts

34 lines
773 B
TypeScript
Raw Normal View History

2024-08-15 15:14:21 +02:00
import { APP_KEY, APP_KEY_HEADER_NAME } from "#config/app.ts"
2024-08-12 19:19:43 +02:00
import { test } from "@japa/runner"
test.group("GET /health", () => {
test("should succeeds and get `isHealthy: true`", async ({
client,
assert,
}) => {
// Arrange - Given
// Act - When
const response = await client
.get("/health")
.header(APP_KEY_HEADER_NAME, APP_KEY)
const responseBody = response.body()
// Assert - Then
response.assertStatus(200)
assert.equal(responseBody.isHealthy, true)
})
test("should fails and unauthorized when the app key is not provided", async ({
client,
}) => {
// Arrange - Given
// Act - When
const response = await client.get("/health")
// Assert - Then
response.assertStatus(401)
})
})