Files
swagger-ui/test/unit/core/helpers/get-model-name.js
kyy f464ba2d31
Some checks failed
Node.js CI / build (push) Failing after 2s
Node.js CI / e2e-tests (+(a11y|security|bugs)/**/*cy.js) (push) Failing after 2s
Node.js CI / e2e-tests (features/**/!(o|d|m)*.cy.js) (push) Failing after 2s
Node.js CI / e2e-tests (features/**/+(o|d)*.cy.js) (push) Failing after 2s
Node.js CI / e2e-tests (features/**/m*.cy.js) (push) Failing after 2s
CodeQL / Analyze (javascript) (push) Failing after 2m49s
Security scan for docker image / build (push) Failing after 54s
Update swagger-ui
2025-06-24 13:40:26 +09:00

40 lines
1.1 KiB
JavaScript
Executable File

/**
* @prettier
*/
import Model from "../../../../src/core/plugins/json-schema-5/components/model"
describe("getModelName", () => {
const model = new Model()
it("should decode JSON Pointer and URI encoding for OpenAPI v3 refs", () => {
const actual = model.getModelName("#/components/schemas/a~1b%2Bc")
const expected = "a/b+c"
expect(actual).toStrictEqual(expected)
})
it("should decode JSON Pointer and URI encoding for Swagger v2 refs", () => {
const actual = model.getModelName(
"#/definitions/custom%3A%3Anamespace%3A%3APerson"
)
const expected = "custom::namespace::Person"
expect(actual).toStrictEqual(expected)
})
it("should decode multiple json-pointer values", () => {
const actual = model.getModelName("#/components/schemas/~1~1~0~0")
const expected = "//~~"
expect(actual).toStrictEqual(expected)
})
it("should support invalid URI encoding", () => {
const actual = model.getModelName("#/components/schemas/%25%d")
const expected = "%25%d"
expect(actual).toStrictEqual(expected)
})
})