From 1e05ef6abf63e70a061df19c6f3463b29a8d0ee4 Mon Sep 17 00:00:00 2001 From: Julien C Date: Sun, 12 May 2024 18:34:12 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=8E=89=20=20Ajout=20des=20tests=20d'inscr?= =?UTF-8?q?iption?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pages/authenticated/Register.test.jsx | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 __tests__/pages/authenticated/Register.test.jsx diff --git a/__tests__/pages/authenticated/Register.test.jsx b/__tests__/pages/authenticated/Register.test.jsx new file mode 100644 index 0000000..3145fae --- /dev/null +++ b/__tests__/pages/authenticated/Register.test.jsx @@ -0,0 +1,36 @@ +import { test, expect } from "@playwright/test"; + +test("inscription avec nom d'utilisateur déjà existant", async ({ page }) => { + await page.goto("http://localhost:3001/register"); + await page.fill('input[placeholder="username"]', "utilisateur_existant"); + await page.fill('input[placeholder="password"]', "mot_de_passe_test"); + await page.fill('input[placeholder="confirmation"]', "mot_de_passe_test"); + await page.click('button[type="submit"]'); + await page.waitForLoadState("networkidle"); + const errorMessage = await page.textContent(".text-red-500"); + expect(errorMessage).toContain("Ce nom d'utilisateur existe déjà"); +}); + +test("inscription avec mots de passe non correspondants", async ({ page }) => { + await page.goto("http://localhost:3001/register"); + await page.fill('input[placeholder="username"]', "utilisateur_test"); + await page.fill('input[placeholder="password"]', "mot_de_passe_test"); + await page.fill( + 'input[placeholder="confirmation"]', + "mot_de_passe_incorrect", + ); + await page.click('button[type="submit"]'); + await page.waitForLoadState("networkidle"); + const errorMessage = await page.textContent(".text-red-500"); + expect(errorMessage).toContain("Les mots de passe ne correspondent pas"); +}); + +test("inscription sans nom d'utilisateur", async ({ page }) => { + await page.goto("http://localhost:3001/register"); + await page.fill('input[placeholder="password"]', "mot_de_passe_test"); + await page.fill('input[placeholder="confirmation"]', "mot_de_passe_test"); + await page.click('button[type="submit"]'); + await page.waitForLoadState("networkidle"); + const errorMessage = await page.textContent(".text-red-500"); + expect(errorMessage).toContain("Veuillez fournir un nom d'utilisateur"); +});