From ee5a82d2c8db76fe9dbadf7bc71b6a7bca527048 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bart=C5=82omiej=20Karbownik?= Date: Tue, 17 Sep 2024 12:37:00 +0200 Subject: [PATCH] Task resolved --- cypress/e2e/signUp.cy.js | 15 ++++++++++++++- cypress/support/generate.js | 12 ++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 cypress/support/generate.js diff --git a/cypress/e2e/signUp.cy.js b/cypress/e2e/signUp.cy.js index 87cc96d..2e6dfe3 100644 --- a/cypress/e2e/signUp.cy.js +++ b/cypress/e2e/signUp.cy.js @@ -1,5 +1,18 @@ +import { generateUser } from '../support/generate'; + describe('Sign Up page', () => { it('should provide an ability to register new account', () => { - + const { username, email, password } = generateUser(); + cy.visit('https://react-redux.realworld.io/#/register'); + cy.get('[placeholder="Username"]') + .type(username); + cy.get('[placeholder="Email"]') + .type(email); + cy.get('[placeholder="Password"]') + .type(password); + cy.contains('button', 'Sign in') + .click(); + cy.get('a.nav-link') + .should('contain', username); }); }); diff --git a/cypress/support/generate.js b/cypress/support/generate.js new file mode 100644 index 0000000..d64d81f --- /dev/null +++ b/cypress/support/generate.js @@ -0,0 +1,12 @@ +import { faker } from '@faker-js/faker'; + +function generateUser() { + const randomNumber = Math.random().toString().slice(2, 6); + const username = faker.internet.userName() + '_' + randomNumber; + const email = `${username}@mail.com`; + const password = '12345Qwert!'; + + return { email, password, username }; +} + +module.exports = { generateUser };