feat: apply cumulative update to address various issues (#10324)
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
import { fromJS } from "immutable"
|
||||
import { isOAS30, isSwagger2 } from "core/plugins/oas3/helpers"
|
||||
|
||||
const isOAS3Shorthand = (version) => isOAS30(fromJS({
|
||||
const isOAS30Shorthand = (version) => isOAS30(fromJS({
|
||||
openapi: version
|
||||
}))
|
||||
|
||||
@@ -9,45 +9,46 @@ const isSwagger2Shorthand = (version) => isSwagger2(fromJS({
|
||||
swagger: version
|
||||
}))
|
||||
|
||||
describe("isOAS3", function () {
|
||||
describe("isOAS30", function () {
|
||||
it("should recognize valid OAS3 version values", function () {
|
||||
expect(isOAS3Shorthand("3.0.0")).toEqual(true)
|
||||
expect(isOAS3Shorthand("3.0.1")).toEqual(true)
|
||||
expect(isOAS3Shorthand("3.0.4")).toEqual(true)
|
||||
expect(isOAS3Shorthand("3.0.11111")).toEqual(true)
|
||||
expect(isOAS3Shorthand("3.0.0-rc0")).toEqual(false)
|
||||
|
||||
|
||||
expect(isOAS30Shorthand("3.0.0")).toEqual(true)
|
||||
expect(isOAS30Shorthand("3.0.1")).toEqual(true)
|
||||
expect(isOAS30Shorthand("3.0.2")).toEqual(true)
|
||||
expect(isOAS30Shorthand("3.0.3")).toEqual(true)
|
||||
expect(isOAS30Shorthand("3.0.4")).toEqual(true)
|
||||
expect(isOAS30Shorthand("3.0.25")).toEqual(true)
|
||||
})
|
||||
|
||||
it("should fail for invalid OAS3 version values", function () {
|
||||
expect(isOAS3Shorthand("3.0")).toEqual(false)
|
||||
expect(isOAS3Shorthand("3.0.")).toEqual(false)
|
||||
expect(isOAS3Shorthand("2.0")).toEqual(false)
|
||||
expect(isOAS30Shorthand("3.0")).toEqual(false)
|
||||
expect(isOAS30Shorthand("3.0.")).toEqual(false)
|
||||
expect(isOAS30Shorthand("3.0.01")).toEqual(false)
|
||||
expect(isOAS30Shorthand("2.0")).toEqual(false)
|
||||
expect(isOAS30Shorthand("3.0.0-rc0")).toEqual(false)
|
||||
})
|
||||
|
||||
it("should gracefully fail for non-string values", function () {
|
||||
expect(isOAS3Shorthand(3.0)).toEqual(false)
|
||||
expect(isOAS3Shorthand(3)).toEqual(false)
|
||||
expect(isOAS3Shorthand({})).toEqual(false)
|
||||
expect(isOAS3Shorthand(null)).toEqual(false)
|
||||
expect(isOAS30Shorthand(3.0)).toEqual(false)
|
||||
expect(isOAS30Shorthand(3)).toEqual(false)
|
||||
expect(isOAS30Shorthand({})).toEqual(false)
|
||||
expect(isOAS30Shorthand(null)).toEqual(false)
|
||||
})
|
||||
|
||||
it("should gracefully fail when `openapi` field is missing", function () {
|
||||
expect(isOAS30(fromJS({
|
||||
openApi: "3.0.0"
|
||||
openApi: "3.0.4"
|
||||
}))).toEqual(false)
|
||||
expect(isOAS3Shorthand(null)).toEqual(false)
|
||||
expect(isOAS30Shorthand(null)).toEqual(false)
|
||||
})
|
||||
})
|
||||
|
||||
describe("isSwagger2", function () {
|
||||
it("should recognize valid Swagger 2.0 version values", function () {
|
||||
expect(isSwagger2Shorthand("2.0")).toEqual(true)
|
||||
expect(isSwagger2Shorthand("2.0-rc0")).toEqual(false)
|
||||
})
|
||||
|
||||
it("should fail for invalid Swagger 2.0 version values", function () {
|
||||
expect(isSwagger2Shorthand("2.0-rc0")).toEqual(false)
|
||||
expect(isSwagger2Shorthand("3.0")).toEqual(false)
|
||||
expect(isSwagger2Shorthand("3.0.")).toEqual(false)
|
||||
expect(isSwagger2Shorthand("2.1")).toEqual(false)
|
||||
|
||||
Reference in New Issue
Block a user