fix: multipart enum initial value not set (#7004)

This commit is contained in:
Mahtis Michel
2021-03-03 21:49:56 +01:00
committed by GitHub
parent d32bd1ab7c
commit 68bd61a682
3 changed files with 61 additions and 6 deletions

View File

@@ -1,12 +1,16 @@
const getRequestBodyFromCY = (page = null) =>
(page || cy.visit(
function getExpandedTryout(page = null, operationId = "#operations-pet-addPet") {
return (page || cy.visit(
"/?url=/documents/features/petstore-only-pet.openapi.yaml",
))
.get("#operations-pet-addPet")
.get(operationId)
.click()
// Expand Try It Out
.get(".try-out__btn")
.click()
}
const getRequestBodyFromCY = (page = null, operationId = "#operations-pet-addPet") =>
getExpandedTryout(page, operationId)
// get textarea
.get(".opblock-body .opblock-section .opblock-section-request-body .body-param textarea")
@@ -84,4 +88,19 @@ describe("OAS3 Request Body user edit flows", () => {
})
})
})
describe("multipart/", () => {
// Case: User wants to execute operation with media-type multipart/ with a enum property. The user expects the first enum value to be used when execuded.
it("should use the first enum value on execute if not changed by user (#6976)", () => {
// test/e2e-cypress/static/documents/features/request-body/multipart/enum.yaml
getExpandedTryout(
cy.visit(
"/?url=/documents/features/request-body/multipart/enum.yaml",
), "#operations-default-post_test")
.get(".execute")
.click()
// Assert on the request URL
.get(".curl")
.contains("test_enum=A")
})
})
})