fix(try-it-out): reset of oas3 requestBody should use default values (#8265)
Co-authored-by: Mathias Spanhove <mathias.spanhove@katoennatie.com>
This commit is contained in:
28
test/e2e-cypress/static/documents/bugs/8217.yaml
Normal file
28
test/e2e-cypress/static/documents/bugs/8217.yaml
Normal file
@@ -0,0 +1,28 @@
|
||||
openapi: 3.0.1
|
||||
info:
|
||||
title: Example Swagger with required default body parameter
|
||||
version: 1.0.0
|
||||
paths:
|
||||
/pet:
|
||||
post:
|
||||
operationId: addPet
|
||||
requestBody:
|
||||
content:
|
||||
application/x-www-form-urlencoded:
|
||||
schema:
|
||||
$ref: '#/components/schemas/BodyParameter'
|
||||
required: true
|
||||
responses:
|
||||
405:
|
||||
description: Invalid input
|
||||
content: {}
|
||||
components:
|
||||
schemas:
|
||||
BodyParameter:
|
||||
required:
|
||||
- bodyParameter
|
||||
type: object
|
||||
properties:
|
||||
bodyParameter:
|
||||
type: string
|
||||
default: default
|
||||
24
test/e2e-cypress/tests/bugs/8217.js
Normal file
24
test/e2e-cypress/tests/bugs/8217.js
Normal file
@@ -0,0 +1,24 @@
|
||||
describe("#8217: Reset Request Body not using default values", () => {
|
||||
it("it reset the user edited value and executes with the default value in case of try out reset. (#6517)", () => {
|
||||
cy
|
||||
.visit("?url=/documents/bugs/8217.yaml")
|
||||
.get("#operations-default-addPet")
|
||||
.click()
|
||||
// Expand Try It Out
|
||||
.get(".try-out__btn")
|
||||
.click()
|
||||
// replace default sample with bad value
|
||||
.get(`.parameters[data-property-name="bodyParameter"] input`)
|
||||
.type("{selectall}not the default value")
|
||||
// Reset Try It Out
|
||||
.get(".try-out__btn.reset")
|
||||
.click()
|
||||
// Submit using default value
|
||||
.get(".btn.execute")
|
||||
.click()
|
||||
// No required validation error on body parameter
|
||||
.get(`.parameters[data-property-name="bodyParameter"] input`)
|
||||
.should("have.value", "default")
|
||||
.and("not.have.class", "invalid")
|
||||
})
|
||||
})
|
||||
Reference in New Issue
Block a user