34 lines
773 B
TypeScript
34 lines
773 B
TypeScript
import { APP_KEY, APP_KEY_HEADER_NAME } from "#config/app.ts"
|
|
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)
|
|
})
|
|
})
|