@montevideo-tech/cmcd-validator
Version:
This is a library created to validate CMCD
29 lines (25 loc) • 1.57 kB
JavaScript
import { genericTestCases } from '../testCases/genericTestCases';
import { CMCDQueryValidator, CMCDHeaderValidator, CMCDJsonValidator } from '../../index';
for (let i = 0; i < genericTestCases.length; i += 1) {
it(genericTestCases[i].description, () => {
let res = CMCDQueryValidator(genericTestCases[i].query);
expect(res.valid).toStrictEqual(genericTestCases[i].output.valid);
expect(res.errors).toStrictEqual(genericTestCases[i].output.errors);
expect(res.warnings).toStrictEqual(genericTestCases[i].output.warnings);
expect(res.parsedData).toStrictEqual(genericTestCases[i].output.parsedData);
expect(res.rawData).toStrictEqual(genericTestCases[i].query);
res = CMCDHeaderValidator(genericTestCases[i].header);
expect(res.valid).toStrictEqual(genericTestCases[i].output.valid);
expect(res.errors).toStrictEqual(genericTestCases[i].output.errors);
expect(res.warnings).toStrictEqual(genericTestCases[i].output.warnings);
expect(res.parsedData).toStrictEqual(genericTestCases[i].output.parsedData);
expect(res.rawData).toStrictEqual(genericTestCases[i].header);
res = CMCDJsonValidator(genericTestCases[i].json);
// console.log(res);
expect(res.valid).toStrictEqual(genericTestCases[i].output.valid);
expect(res.errors).toStrictEqual(genericTestCases[i].output.errors);
expect(res.warnings).toStrictEqual(genericTestCases[i].output.warnings);
expect(res.parsedData).toStrictEqual(genericTestCases[i].output.parsedData);
expect(res.rawData).toStrictEqual(genericTestCases[i].json);
});
}