UNPKG

docusaurus-plugin-openapi-docs

Version:

OpenAPI plugin for Docusaurus.

41 lines (33 loc) 1.36 kB
/* ============================================================================ * Copyright (c) Palo Alto Networks * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * ========================================================================== */ import path from "path"; // eslint-disable-next-line import/no-extraneous-dependencies import { posixPath } from "@docusaurus/utils"; import { readOpenapiFiles } from "."; // npx jest packages/docusaurus-plugin-openapi/src/openapi/openapi.test.ts --watch describe("openapi", () => { describe("readOpenapiFiles", () => { it("readOpenapiFiles", async () => { const results = await readOpenapiFiles( posixPath(path.join(__dirname, "__fixtures__/examples")) ); const categoryMeta = results.find((x) => x.source.endsWith("_category_.json") ); expect(categoryMeta).toBeFalsy(); // console.log(results); const yaml = results.find((x) => x.source.endsWith("openapi.yaml")); expect(yaml).toBeTruthy(); expect(yaml?.sourceDirName).toBe("."); expect(yaml?.data.tags).toBeDefined(); expect(yaml?.data["x-tagGroups"]).toBeDefined(); expect( yaml?.data.components?.schemas?.HelloString["x-tags"] ).toBeDefined(); }); }); });