cypress-example-kitchensink
Version:
This is an example app used to showcase Cypress.io End-to-End (E2E) testing. For a full reference of our documentation, go to https://docs.cypress.io
33 lines (28 loc) • 1.04 kB
JavaScript
/// <reference types="cypress" />
context('Location', () => {
beforeEach(() => {
cy.visit('http://localhost:8080/commands/location')
})
it('cy.hash() - get the current URL hash', () => {
// https://on.cypress.io/hash
cy.hash().should('be.empty')
})
it('cy.location() - get window.location', () => {
// https://on.cypress.io/location
cy.location().should((location) => {
expect(location.hash).to.be.empty
expect(location.href).to.eq('http://localhost:8080/commands/location')
expect(location.host).to.eq('localhost:8080')
expect(location.hostname).to.eq('localhost')
expect(location.origin).to.eq('http://localhost:8080')
expect(location.pathname).to.eq('/commands/location')
expect(location.port).to.eq('8080')
expect(location.protocol).to.eq('http:')
expect(location.search).to.be.empty
})
})
it('cy.url() - get the current URL', () => {
// https://on.cypress.io/url
cy.url().should('eq', 'http://localhost:8080/commands/location')
})
})