- New top-level field - `webhooks`. This allows describing out-of-band webhooks that are available as part of the API. - New top-level field - `jsonSchemaDialect`. This allows defining of a default `$schema` value for Schema Objects - The Info Object has a new `summary` field. - The License Object now has a new `identifier` field for SPDX licenses. This `identifier` field is mutually exclusive with the `url` field. Either can be used in OpenAPI 3.1 definitions. - Components Object now has a new entry `pathItems`, to allow for reusable Path Item Objects to be defined within a valid OpenAPI document. - `License` and `Contact` components are now exported and available via `getComponent` - New version predicates and selectors for `isOpenAPI30` and `isOpenAPI31`. This avoids needing to change the usage of `isOAS3` selector. - New OAS3 components: `Webhooks` - New OAS3 wrapped components: `Info`, `License`
26 lines
833 B
JavaScript
26 lines
833 B
JavaScript
describe("Render Webhooks Component", () => {
|
|
describe("OpenAPI 3.1.x", () => {
|
|
const baseUrl = "/?url=/documents/features/webhooks-openAPI31.yaml"
|
|
it("should render a heading", () => {
|
|
cy.visit(baseUrl)
|
|
.get(".webhooks")
|
|
.should("exist")
|
|
.should("contains.text", "Webhooks")
|
|
})
|
|
it("should render an operation component", () => {
|
|
cy.visit(baseUrl)
|
|
.get(".webhooks #operations--postnewPet > .opblock-summary")
|
|
.should("exist")
|
|
.should("contains.text", "POST")
|
|
.should("contains.text", "newPet")
|
|
})
|
|
})
|
|
describe("OpenAPI 3.0.x", () => {
|
|
const baseUrl = "/?url=/documents/features/webhooks-openAPI31.yaml"
|
|
it("should render nothing", () => {
|
|
cy.visit(baseUrl)
|
|
.get(".webhooks")
|
|
.should("not.exist")
|
|
})
|
|
})
|
|
}) |