pinafore/cypress/integration/01-basic-spec.js

31 lines
891 B
JavaScript
Raw Normal View History

2018-02-18 23:31:28 +01:00
describe('Basic spec', () => {
2018-02-19 00:30:42 +01:00
beforeEach(() => {
cy.visit('/')
})
2018-01-07 00:51:25 +01:00
2018-02-19 00:30:42 +01:00
it('has the correct <h1>', () => {
cy.contains('h1', 'Pinafore')
})
2018-01-07 00:51:25 +01:00
2018-02-18 23:31:28 +01:00
it('navigates to about', () => {
2018-02-19 02:28:08 +01:00
cy.get('nav a[aria-label=Settings]').click()
2018-02-18 23:31:28 +01:00
cy.url().should('contain', '/settings')
cy.get('a').contains('About').click()
cy.url().should('contain', '/settings/about')
cy.contains('h1', 'About Pinafore')
})
2018-02-19 00:30:42 +01:00
it('navigates to /settings/instances/add', () => {
cy.contains('log in to an instance').click()
cy.url().should('contain', '/settings/instances/add')
})
2018-01-07 00:51:25 +01:00
2018-02-18 21:25:59 +01:00
it('navigates to settings/instances', () => {
2018-02-19 02:28:08 +01:00
cy.get('nav a[aria-label=Settings]').click()
2018-02-18 21:25:59 +01:00
cy.url().should('contain', '/settings')
cy.get('a').contains('Instances').click()
cy.url().should('contain', '/settings/instances')
cy.contains("You're not logged in to any instances")
})
2018-02-19 00:30:42 +01:00
})