* add tests * compute index before triggering URL load * bonus: improve urls topbar label
39 lines
1.3 KiB
JavaScript
39 lines
1.3 KiB
JavaScript
describe("configuration options: `urls` and `urls.primaryName`", () => {
|
|
describe("`urls` only", () => {
|
|
it("should render a list of URLs correctly", () => {
|
|
cy.visit("/?configUrl=/configs/urls.yaml")
|
|
.get("select")
|
|
.children()
|
|
.should("have.length", 2)
|
|
.get("select > option")
|
|
.eq(0)
|
|
.should("have.text", "One")
|
|
.should("have.attr", "value", "/documents/features/urls/1.yaml")
|
|
.get("select > option")
|
|
.eq(1)
|
|
.should("have.text", "Two")
|
|
.should("have.attr", "value", "/documents/features/urls/2.yaml")
|
|
})
|
|
|
|
it("should render the first URL in the list", () => {
|
|
cy.visit("/?configUrl=/configs/urls.yaml")
|
|
.get("h2.title")
|
|
.should("have.text", "One")
|
|
.window()
|
|
.then(win => win.ui.specSelectors.url())
|
|
.should("equal", "/documents/features/urls/1.yaml")
|
|
})
|
|
})
|
|
|
|
it("should respect a `urls.primaryName`", () => {
|
|
cy.visit("/?configUrl=/configs/urls-primary-name.yaml")
|
|
.get("select")
|
|
.should("have.value", "/documents/features/urls/2.yaml")
|
|
.get("h2.title")
|
|
.should("have.text", "Two")
|
|
.window()
|
|
.then(win => win.ui.specSelectors.url())
|
|
.should("equal", "/documents/features/urls/2.yaml")
|
|
})
|
|
})
|