From 94b6cdb9ba98f4b6c00b771e5955e1a25e9036c0 Mon Sep 17 00:00:00 2001 From: catanese Date: Sun, 12 May 2024 18:48:39 +0200 Subject: [PATCH] tests Julien --- __tests__/api/image-request.test.jsx | 41 ++++++++-------- __tests__/register.test.jsx | 70 ++++++++++++++++++++++++++++ 2 files changed, 91 insertions(+), 20 deletions(-) create mode 100644 __tests__/register.test.jsx diff --git a/__tests__/api/image-request.test.jsx b/__tests__/api/image-request.test.jsx index 85ff814..1cd02af 100644 --- a/__tests__/api/image-request.test.jsx +++ b/__tests__/api/image-request.test.jsx @@ -1,27 +1,28 @@ import { describe, it, expect } from "vitest"; import { searchAndResizeImage } from "../../src/api/image-request" -// Ces tests sont commentés pour ne pas provoquer de requêtes à répétitions qui résulteraient en un blocage de google +// Ces tests sont commentés pour ne pas provoquer de requêtes à répétitions qui résulteraient en un blocage de google. +//Décommentez les test^s pour les éxecuter -//describe("Image request API", () => { +describe("Image request API", () => { + it(); + //it("return a string", async () => { + // let query = 'cat'; + // let imageUrl = await searchAndResizeImage(query); + // let isString = typeof imageUrl == 'string' + // expect(isString).toBe(true); + //}); -// it("return a string", async () => { -// let query = 'cat'; -// let imageUrl = await searchAndResizeImage(query); -// let isString = typeof imageUrl == 'string' -// expect(isString).toBe(true); -// }); + //it("returns a valid image URL when results are found", async () => { + // let query = 'cat'; + // let imageUrl = await searchAndResizeImage(query); + // expect(imageUrl).toMatch(/^https?:\/\/.*\.(?:png|jpg|jpeg|gif|webp)$/i); + //}); -// it("returns a valid image URL when results are found", async () => { -// let query = 'cat'; -// let imageUrl = await searchAndResizeImage(query); -// expect(imageUrl).toMatch(/^https?:\/\/.*\.(?:png|jpg|jpeg|gif|webp)$/i); -// }); - -// it("returns an empty string when no image is found", async () => { -// const query = '[][][][][][][][][][][][][][]'; //cette requête ne renvoie aucune image -// const imageUrl = await searchAndResizeImage(query); -// expect(imageUrl).toEqual(''); -// }); -//}); + //it("returns an empty string when no image is found", async () => { + // const query = '[][][][][][][][][][][][][][]'; //cette requête ne renvoie aucune image + // const imageUrl = await searchAndResizeImage(query); + // expect(imageUrl).toEqual(''); + //}); +}); diff --git a/__tests__/register.test.jsx b/__tests__/register.test.jsx new file mode 100644 index 0000000..027c3e5 --- /dev/null +++ b/__tests__/register.test.jsx @@ -0,0 +1,70 @@ +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"); +}); + +//describe("Register Component", () => { + + +// it("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à"); +// }); + +// it("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'); +// }); + +// it("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"); +// }); + +//}); \ No newline at end of file