- Remove blanket uncaught:exception suppressor (API-only tests)
- Trim smoke test to single infra-verification assertion
- Rewrite health test with strict status/field assertions, no failOnStatusCode
- Add session CRUD tests (create, get, list, delete, 404 cases, cleanup)
- Use Cypress.env('API_URL') instead of baseUrl to avoid blocking smoke tests
- Remove unused main and type fields from package.json
22 lines
799 B
JavaScript
22 lines
799 B
JavaScript
/// <reference types="cypress" />
|
|
|
|
const api = () => Cypress.env('API_URL');
|
|
|
|
describe('Health API', () => {
|
|
it('GET /api/health returns status and required fields', () => {
|
|
cy.request(`${api()}/api/health`).then((response) => {
|
|
expect(response.status).to.eq(200);
|
|
expect(response.body).to.have.property('status');
|
|
expect(response.body.status).to.be.oneOf([
|
|
'healthy',
|
|
'degraded',
|
|
'unhealthy',
|
|
]);
|
|
expect(response.body).to.have.property('docker');
|
|
expect(response.body).to.have.property('active_sessions');
|
|
expect(response.body).to.have.property('timestamp');
|
|
expect(response.body).to.have.property('resource_limits');
|
|
});
|
|
});
|
|
});
|