openapi-codegen-typescript
Version:
OpenApi codegen for generating types an mocks from swagger json file
94 lines (93 loc) • 3.21 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var getResultStringForArrayWithoutItemRef_1 = require("./getResultStringForArrayWithoutItemRef");
var scenarios = [
{
input: {
items: ['items mocked'],
propertyName: 'propertyName mocked',
description: 'description mocked',
nullable: true,
format: 'format mocked',
maxItems: 10,
},
output: "/**\n * description mocked\n */\n\tpropertyName mocked?: any[];format: \"format mocked\" // maxItems: 10\n",
},
{
input: {
items: ['items mocked'],
propertyName: 'propertyName mocked',
description: 'description mocked',
nullable: true,
format: 'format mocked',
maxItems: undefined,
},
output: "/**\n * description mocked\n */\n\tpropertyName mocked?: any[];format: \"format mocked\"\n",
},
{
input: {
items: {
oneOf: [
{
$ref: '$ref mocked',
},
],
},
propertyName: 'propertyName mocked',
description: 'description mocked',
nullable: true,
format: 'format mocked',
maxItems: 10,
},
output: "/**\n * description mocked\n */\n\tpropertyName mocked?: $ref mocked[];format: \"format mocked\" // maxItems: 10\n",
},
{
input: {
items: {
oneOf: [
{
$ref: '$ref mocked',
type: 'oneOf type mocked',
},
],
},
propertyName: 'propertyName mocked',
description: 'description mocked',
nullable: true,
format: 'format mocked',
maxItems: 10,
},
output: "/**\n * description mocked\n */\n\tpropertyName mocked?: $ref mocked[];format: \"format mocked\" // maxItems: 10\n",
},
{
input: {
items: {
type: 'item type mocked',
},
propertyName: 'propertyName mocked',
description: 'description mocked',
nullable: true,
format: 'format mocked',
maxItems: 10,
},
output: "/**\n * description mocked\n */\n\tpropertyName mocked?: item type mocked[];format: \"format mocked\" // maxItems: 10\n",
},
{
input: {
items: {
type: 'integer',
},
propertyName: 'propertyName mocked',
description: 'description mocked',
nullable: true,
format: 'format mocked',
maxItems: 10,
},
output: "/**\n * description mocked\n */\n\tpropertyName mocked?: number[];format: \"format mocked\" // maxItems: 10\n",
},
];
it.each(scenarios)("should return expected string", function (_a) {
var input = _a.input, output = _a.output;
var result = getResultStringForArrayWithoutItemRef_1.getResultStringForArrayWithoutItemRef(input);
expect(result).toBe(output);
});