diff --git a/webapp/e2e/features/login.feature b/webapp/e2e/features/login.feature index 49ad09c..77a23db 100644 --- a/webapp/e2e/features/login.feature +++ b/webapp/e2e/features/login.feature @@ -3,4 +3,8 @@ Feature: Login page functionality Scenario: Login Given I login a user Then I am in /menu + Scenario: Failed login + Given I am on the login page + When I try to login + Then I am in /login diff --git a/webapp/e2e/steps/register-form.steps.txt b/webapp/e2e/steps/register-form.steps.txt deleted file mode 100644 index 0c32939..0000000 --- a/webapp/e2e/steps/register-form.steps.txt +++ /dev/null @@ -1,55 +0,0 @@ -WAIT UNTIL REGISTER IS FINALIZED (Add email) - -const puppeteer = require('puppeteer'); -const { defineFeature, loadFeature }=require('jest-cucumber'); -const setDefaultOptions = require('expect-puppeteer').setDefaultOptions -const feature = loadFeature('./features/register-form.feature'); - -let page; -let browser; - -defineFeature(feature, test => { - - beforeAll(async () => { - browser = process.env.GITHUB_ACTIONS - ? await puppeteer.launch() - : await puppeteer.launch({ headless: false, slowMo: 100 }); - page = await browser.newPage(); - //Way of setting up the timeout - setDefaultOptions({ timeout: 10000 }) - - await page - .goto("http://localhost:3000/login", { - waitUntil: "networkidle0", - }) - .catch(() => {}); - }); - - test('The user is not registered in the site', ({given,when,then}) => { - - let username; - let password; - - given('An unregistered user', async () => { - username = "pablo" - password = "pabloasw" - await expect(page).toClick("a", { text: "Don't have an account? Register here." }); - }); - - when('I fill the data in the form and press submit', async () => { - await expect(page).toFill('input[name="username"]', username); - await expect(page).toFill('input[name="password"]', password); - await expect(page).toFill('input[name="repeat_password"]', password); - await expect(page).toClick('button', { text: 'Add User' }) - }); - - then('A confirmation message should be shown in the screen', async () => { - await expect(page).toMatchElement("div", { text: "User added successfully" }); - }); - }) - - afterAll(async ()=>{ - browser.close() - }) - -}); \ No newline at end of file