Cypress · Middle · Pytanie 25 z 77
Jak sprawdzić, że window.open wywołano z właściwym URL?
cy.window().then((win) => {
cy.stub(win, "open").as("open");
});
cy.contains("Share").click();
cy.get("@open").should("be.calledWith", "https://example.com/share");- 1Poczekać na nową kartę i sprawdzić jej URL
- 2Odczytać URL z historii przeglądarki
- 3Zastąpić
win.openstubem i sprawdzić alias
Pokaż odpowiedź
Poprawna odpowiedź: Zastąpić win.open stubem i sprawdzić alias
Wyjaśnienie
Stub zastępuje prawdziwe wywołanie, więc karta się nie otwiera, a asercje Sinon sprawdzają argumenty.