const request = require('supertest'); describe('API Endpoints', () => { let app; beforeAll(() => { app = require('../index.js'); }); test('should return a random reason at root endpoint', async () => { const response = await request(app) .get('/') .expect(200) .expect('Content-Type', /application\/json/); expect(response.body).toHaveProperty('reason'); expect(typeof response.body.reason).toBe('string'); }); test('should return health status at /health endpoint', async () => { const response = await request(app) .get('/health') .expect(200) .expect('Content-Type', /application\/json/); expect(response.body).toEqual({ status: 'ok' }); }); });