tests Julien
This commit is contained in:
parent
8b01b19365
commit
94b6cdb9ba
@ -1,27 +1,28 @@
|
|||||||
import { describe, it, expect } from "vitest";
|
import { describe, it, expect } from "vitest";
|
||||||
import { searchAndResizeImage } from "../../src/api/image-request"
|
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 () => {
|
//it("returns a valid image URL when results are found", async () => {
|
||||||
// let query = 'cat';
|
// let query = 'cat';
|
||||||
// let imageUrl = await searchAndResizeImage(query);
|
// let imageUrl = await searchAndResizeImage(query);
|
||||||
// let isString = typeof imageUrl == 'string'
|
// expect(imageUrl).toMatch(/^https?:\/\/.*\.(?:png|jpg|jpeg|gif|webp)$/i);
|
||||||
// expect(isString).toBe(true);
|
//});
|
||||||
// });
|
|
||||||
|
|
||||||
// it("returns a valid image URL when results are found", async () => {
|
//it("returns an empty string when no image is found", async () => {
|
||||||
// let query = 'cat';
|
// const query = '[][][][][][][][][][][][][][]'; //cette requête ne renvoie aucune image
|
||||||
// let imageUrl = await searchAndResizeImage(query);
|
// const imageUrl = await searchAndResizeImage(query);
|
||||||
// expect(imageUrl).toMatch(/^https?:\/\/.*\.(?:png|jpg|jpeg|gif|webp)$/i);
|
// 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('');
|
|
||||||
// });
|
|
||||||
//});
|
|
||||||
|
70
__tests__/register.test.jsx
Normal file
70
__tests__/register.test.jsx
Normal file
@ -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");
|
||||||
|
// });
|
||||||
|
|
||||||
|
//});
|
Loading…
Reference in New Issue
Block a user