Skip to content

Commit 337044f

Browse files
committed
fix(commands): make non UI connection flexible
1 parent c3fc396 commit 337044f

1 file changed

Lines changed: 9 additions & 3 deletions

File tree

cypress/support/commands.js

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,16 @@ import "cypress-localstorage-commands"
1414

1515
// -- This is a parent command --
1616
// populate localStorage with a default connection, automatically cleared before each spec
17+
// assumes default 'admin' user and '' password
18+
// actual server URL is retrieved via ENV
1719
Cypress.Commands.add("connect", () => {
18-
// see https://stackoverflow.com/questions/56431316/set-local-storage-in-cypress
19-
// cy.request('http://localhost:8080/exist/restxq/fusiondb')
20-
localStorage.setItem('connections', JSON.stringify({"admin@http://localhost:8080":{"name":"localhost","server":"http://localhost:8080","username":"admin","password":"","users":[],"groups":[]}}))
20+
// conn_val mimics actual app behavior, its value is inconsequential for establishing a connection
21+
let conn_val = 'admin@' + Cypress.env('API_HOST')
22+
let nested = {"name":"localhost","server": Cypress.env('API_HOST'),"username":"admin","password":"","users":[],"groups":[]}
23+
let obj = {}
24+
obj[conn_val] = nested
25+
26+
localStorage.setItem('connections', JSON.stringify(obj))
2127

2228
})
2329
//

0 commit comments

Comments
 (0)