UNPKG

openapi-modifier

Version:

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

50 lines (49 loc) 2.11 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-max-items rule', () => { test('regular', () => { const fakeLogger = global.createFakeLogger(); const fakeOpenAPIFile = global.createFakeOpenAPIFile({ components: { schemas: { ExmapleDTO: { type: 'array', maxItems: 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, usage 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(Object.assign({}, fakeOpenAPIFile.document), { components: { schemas: {}, } }) })); expect(fakeLogger.warning).toBeCalledLoggerMethod(/Not found schemas with max-items/, 1); }); });