mirror of
https://github.com/fergalmoran/supanextail.git
synced 2025-12-22 09:17:54 +00:00
50 lines
1.6 KiB
JavaScript
50 lines
1.6 KiB
JavaScript
/*
|
|
This is a basic test to show you how cypress works (and how easy it is to build tests!)
|
|
It will launch the homepage and navigate through 2 differents pages (Pricing and Contact).
|
|
You can see that it will do this twice, with 2 different resolution, to test the mobile version of the site.
|
|
*/
|
|
|
|
describe('Basic Test', () => {
|
|
context('Desktop resolution', () => {
|
|
it('Visits the homepage and nav links (Desktop)', () => {
|
|
cy.viewport(1280, 720);
|
|
cy.visit('');
|
|
|
|
cy.get('nav').contains('Pricing').click();
|
|
cy.url().should('include', '/pricing');
|
|
|
|
cy.get('nav').contains('Contact').click();
|
|
cy.url().should('include', '/contact');
|
|
|
|
cy.get('nav').contains('Login').click();
|
|
cy.url().should('include', '/login');
|
|
|
|
cy.get('nav').contains('Sign Up').click();
|
|
cy.url().should('include', '/signup');
|
|
});
|
|
});
|
|
|
|
context('Mobile resolution', () => {
|
|
it('Visits the homepage and nav links (Mobile)', () => {
|
|
cy.viewport(680, 720);
|
|
cy.visit('');
|
|
|
|
cy.get('[data-cy=dropdown]').click();
|
|
cy.get('[data-cy=dropdown]').contains('Pricing').click();
|
|
cy.url().should('include', '/pricing');
|
|
|
|
cy.get('[data-cy=dropdown]').click();
|
|
cy.get('[data-cy=dropdown]').contains('Login').click();
|
|
cy.url().should('include', '/login');
|
|
|
|
cy.get('[data-cy=dropdown]').click();
|
|
cy.get('[data-cy=dropdown]').contains('Sign Up').click();
|
|
cy.url().should('include', '/signup');
|
|
|
|
cy.get('[data-cy=dropdown]').click();
|
|
cy.get('[data-cy=dropdown]').contains('Contact').click();
|
|
cy.url().should('include', '/contact');
|
|
});
|
|
});
|
|
});
|