UNPKG

openapi-modifier

Version:

This package allows you to automate the process of modifying OpenAPI specifications by applying a set of predefined rules

48 lines (47 loc) 2.03 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const index_1 = __importDefault(require("./index")); describe('remove-min-items rule', () => { test('regular', () => { const fakeLogger = global.createFakeLogger(); const fakeOpenAPIFile = global.createFakeOpenAPIFile({ components: { schemas: { ExmapleDTO: { type: 'array', minItems: 1, items: { type: 'number', }, }, }, }, }); expect(index_1.default.processDocument(fakeOpenAPIFile, {}, fakeLogger, { ruleName: '' })).toEqual(Object.assign(Object.assign({}, fakeOpenAPIFile), { document: Object.assign(Object.assign({}, fakeOpenAPIFile.document), { components: { schemas: { ExmapleDTO: { type: 'array', items: { type: 'number', }, }, }, } }) })); expect(fakeLogger.warning).toBeCalledTimes(0); }); test('regular, use showUnusedWarning', () => { const fakeLogger = global.createFakeLogger(); const fakeOpenAPIFile = global.createFakeOpenAPIFile({ components: { schemas: {}, }, }); expect(index_1.default.processDocument(fakeOpenAPIFile, { showUnusedWarning: true, }, fakeLogger, { ruleName: '' })).toEqual(Object.assign(Object.assign({}, fakeOpenAPIFile), { document: Object.assign({}, fakeOpenAPIFile.document) })); expect(fakeLogger.warning).toBeCalledLoggerMethod(/Not found schemas with min-items/, 1); }); });