openapi-modifier
Version:
This package allows you to automate the process of modifying OpenAPI specifications by applying a set of predefined rules
49 lines (48 loc) • 1.87 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const parse_component_with_correction_descriptor_1 = require("./parse-component-with-correction-descriptor");
describe('parseSimpleComponentWithCorrectionDescriptor', () => {
test.each([
['TestDto', {
componentName: 'TestDto',
}],
[' TestDto ', {
componentName: 'TestDto',
}],
[' TestDto. ', {
componentName: 'TestDto',
}],
['TestDto.foo.bar[].test', {
componentName: 'TestDto',
correction: 'properties.foo.properties.bar.items.properties.test',
}],
[' TestDto.foo.bar[].test ', {
componentName: 'TestDto',
correction: 'properties.foo.properties.bar.items.properties.test',
}],
[' TestDto.foo.bar[].test. ', {
componentName: 'TestDto',
correction: 'properties.foo.properties.bar.items.properties.test',
}],
['TestDto.foo', {
componentName: 'TestDto',
correction: 'properties.foo',
}],
['TestDto[]', {
componentName: 'TestDto',
correction: 'items',
}],
['TestDto[].foo', {
componentName: 'TestDto',
correction: 'items.properties.foo',
}],
['TestDto[].foo[]', {
componentName: 'TestDto',
correction: 'items.properties.foo.items',
}],
['', null],
[' ', null],
])('parseSimpleComponentWithCorrectionDescriptor(%s)', (schema, expectedResult) => {
expect((0, parse_component_with_correction_descriptor_1.parseSimpleComponentWithCorrectionDescriptor)(schema)).toEqual(expectedResult);
});
});