docusaurus-plugin-openapi-docs
Version:
OpenAPI plugin for Docusaurus.
41 lines (33 loc) • 1.36 kB
text/typescript
/* ============================================================================
* 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();
});
});
});