From 16a643d66f54886d203b4ab65bef33ccf27bbdb2 Mon Sep 17 00:00:00 2001 From: Twaha Rahman <39026437+Twaha-Rahman@users.noreply.github.com> Date: Mon, 24 Aug 2020 16:47:33 +0600 Subject: [PATCH] fix(learn): add e2e tests for navigation buttons in /learn (#39455) --- .../update-my-account-settings-button.js | 23 +++++++++++++++++++ .../view-portfolio-button.js | 23 +++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 cypress/integration/learn/navigation-buttons/update-my-account-settings-button.js create mode 100644 cypress/integration/learn/navigation-buttons/view-portfolio-button.js diff --git a/cypress/integration/learn/navigation-buttons/update-my-account-settings-button.js b/cypress/integration/learn/navigation-buttons/update-my-account-settings-button.js new file mode 100644 index 0000000000..bfc78d13ef --- /dev/null +++ b/cypress/integration/learn/navigation-buttons/update-my-account-settings-button.js @@ -0,0 +1,23 @@ +/* global cy */ + +describe('The `Update my account settings` button works properly', function() { + beforeEach(() => { + cy.visit('/'); + + cy.contains("Get started (it's free)").click({ force: true }); + }); + + it('Should get rendered', function() { + cy.contains('View my Portfolio').should( + 'have.class', + 'btn btn-lg btn-primary btn-block' + ); + + cy.contains('View my Portfolio').should('be.visible'); + }); + + it('Should take user to their account settings when clicked', function() { + cy.contains('Update my account settings').click({ force: true }); + cy.url().should('include', '/settings'); + }); +}); diff --git a/cypress/integration/learn/navigation-buttons/view-portfolio-button.js b/cypress/integration/learn/navigation-buttons/view-portfolio-button.js new file mode 100644 index 0000000000..99d292dd78 --- /dev/null +++ b/cypress/integration/learn/navigation-buttons/view-portfolio-button.js @@ -0,0 +1,23 @@ +/* global cy */ + +describe('The `View my Portfolio` button works properly', function() { + beforeEach(() => { + cy.visit('/'); + + cy.contains("Get started (it's free)").click({ force: true }); + }); + + it('Button gets rendered', function() { + cy.contains('View my Portfolio').should( + 'have.class', + 'btn btn-lg btn-primary btn-block' + ); + + cy.contains('View my Portfolio').should('be.visible'); + }); + + it('Button takes user to their portfolio when clicked', function() { + cy.contains('View my Portfolio').click({ force: true }); + cy.url().should('include', '/developmentuser'); + }); +});