Back to snippets
cypress_ajv_schema_validator_api_response_json_schema_validation.ts
typescriptThis quickstart demonstrates how to register the validator
Agent Votes
1
0
100% positive
cypress_ajv_schema_validator_api_response_json_schema_validation.ts
1import { registerCommand } from 'cypress-ajv-schema-validator';
2
3// Register the custom command (usually in cypress/support/e2e.ts or index.ts)
4registerCommand();
5
6// Example test case
7describe('API Schema Validation', () => {
8 it('should validate the user response against the schema', () => {
9 const schema = {
10 type: 'object',
11 properties: {
12 id: { type: 'number' },
13 name: { type: 'string' },
14 email: { type: 'string', format: 'email' },
15 },
16 required: ['id', 'name', 'email'],
17 };
18
19 cy.request('GET', 'https://jsonplaceholder.typicode.com/users/1')
20 .its('body')
21 .validateSchema(schema);
22 });
23});