UNPKG

openapi-codegen-typescript

Version:

OpenApi codegen for generating types an mocks from swagger json file

94 lines (93 loc) 3.21 kB
"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); });