schema-comparator
TypeScript icon, indicating that this package has built-in type declarations

0.0.3 • Public • Published

Schema Comparator

Validate your response against the json object structure

Use this package if you need to validate the response in your API tests.

  • Verify against a JavaScript Object
  • Verify by providing path to JSON schema in your project

Installation

Written using Node.js v14.17.0

Install the package

npm i schema-comparator

Usage

Use with require

const validate = require('schema-comparator');

Use with import

import { validateSchema } from 'schema-comparator';

Params

obj: Object to be validated. For the API testing pass the response body here.
schema: Object or path to JSON schema. If path is passed as this argument, JSON file will be parsed by this path.
options: (Optional) Additional rules for the validation.
       ignore: Array of property names that will be ignored during validation.\

Examples

Schema file

// data/example.json
export const schema = {
    name: '',
    flag: true
}

Test

// tests/basic.test.js
it('Basic test', () => {
    const testObj = {
        name: 'Test Name',
        flag: true
    }
    validateSchema(testObj, schema);
})

This function was tested with Jest framework with the async API calls, and with basic objects validation. It's expected to be working with any testing framework.

License

MIT

Let me know in case of any issues!

Package Sidebar

Install

npm i schema-comparator

Weekly Downloads

0

Version

0.0.3

License

MIT

Unpacked Size

4.66 kB

Total Files

5

Last publish

Collaborators

  • taras_tester