fix: Allowing servers dropdown to change when oas3Actions.setSelectedServer is called (#6358)

ref: #6351
This commit is contained in:
ben-smartbear
2020-09-08 23:37:48 +01:00
committed by GitHub
parent e664ee58f1
commit 5123b47ef4
3 changed files with 28 additions and 1 deletions

View File

@@ -109,7 +109,8 @@ export default class Servers extends React.Component {
( server ) => ( server ) =>
<option <option
value={ server.get("url") } value={ server.get("url") }
key={ server.get("url") }> key={ server.get("url") }
selected={ currentServer === server.get("url") }>
{ server.get("url") } { server.get("url") }
{ server.get("description") && ` - ${server.get("description")}` } { server.get("description") && ` - ${server.get("description")}` }
</option> </option>

View File

@@ -0,0 +1,13 @@
openapi: 3.0.2
info:
title: OAS 3.0 sample with multiple servers
version: 0.1.0
servers:
- url: http://testserver1.com
- url: http://testserver2.com
paths:
/test/:
get:
responses:
'200':
description: Successful Response

View File

@@ -0,0 +1,13 @@
// http://github.com/swagger-api/swagger-ui/issues/6351
describe("#6351: Server dropdown should change when switched via oas3Actions.setSelectedServer", () => {
it("should show different selected server", () => {
cy.visit("/?url=/documents/bugs/6351.yaml")
.get("select")
.contains("http://testserver1.com")
.window()
.then(win => win.ui.oas3Actions.setSelectedServer("http://testserver2.com"))
.get("select")
.contains("http://testserver2.com")
})
})