Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 18 additions & 1 deletion apps/docs/e2e/RouteProfiles.cy.res
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,23 @@ let expectProfile = expectation =>
| Playground => get(".cm-editor")->should("be.visible")->ignore
}

let expectLoadedStyles = () =>
Cypress.cyWindow()->Cypress.thenPromise(async window => {
let styles = await window.document
->Cypress.querySelectorAll(`link[rel="stylesheet"][href]`)
->Cypress.elementsFrom
->Array.map(async link => {
let response = await window->Cypress.windowFetch(link->Cypress.elementHref)
Cypress.expect(
response->Cypress.fetchStatus,
~message=link->Cypress.elementHref,
)->Cypress.equal(200)
await response->Cypress.responseText
})
->Promise.all
Cypress.expect(styles->Array.length)->Cypress.greaterThan(0)
})

// static-server needs a trailing slash to resolve nested index.html files.
let directLoadPath = path =>
Cypress.baseUrl()->String.includes("127.0.0.1:4173") ? path ++ "/" : path
Expand All @@ -41,7 +58,7 @@ describe("Route profiles", () => {
`direct ${name} load has styles and hydrates`,
() => {
visit(directLoadPath(path))
get(`link[rel="stylesheet"]`)->should("exist")->ignore
expectLoadedStyles()->ignore
expectProfile(expectation)
},
)
Expand Down
Loading