From 8cf74b5e4ca4b90665e3e6834c245183c509f833 Mon Sep 17 00:00:00 2001 From: Nantawat Sukrisunt Date: Sun, 10 Nov 2024 19:33:08 +0700 Subject: [PATCH] First Test pass --- test_util/deleteUser.ts | 4 +- tests/helpers/dropdownUtils.ts | 1 - tests/test-01-business-apply.spec.ts | 40 +++++++++---------- .../test-02-admin-approve-business.spec.ts.ts | 5 --- 4 files changed, 22 insertions(+), 28 deletions(-) delete mode 100644 tests/test-02-admin-approve-business.spec.ts.ts diff --git a/test_util/deleteUser.ts b/test_util/deleteUser.ts index 5854f29..92f2b69 100644 --- a/test_util/deleteUser.ts +++ b/test_util/deleteUser.ts @@ -36,7 +36,7 @@ export async function deleteUserByEmail(email: string): Promise { console.error(`UID is null`); return false; } - // const data = await deleteUser(uid); - console.log(`Successfully delete user with email: ${email}`); + await deleteUser(uid); + console.log(`Successfully delete user with email: ${email} and UID: ${uid}`); return true; } diff --git a/tests/helpers/dropdownUtils.ts b/tests/helpers/dropdownUtils.ts index a5dbfc7..a257994 100644 --- a/tests/helpers/dropdownUtils.ts +++ b/tests/helpers/dropdownUtils.ts @@ -14,7 +14,6 @@ export const selectFirstOption = async (page: Page, triggerLocator: Locator) => const optionText = await firstOption.textContent(); console.log(`${optionText}`); await firstOption.click(); - console.log("Selected."); selected = true } catch (error) { console.log("Retrying as the combobox disappeared."); diff --git a/tests/test-01-business-apply.spec.ts b/tests/test-01-business-apply.spec.ts index c4f5220..59debe6 100644 --- a/tests/test-01-business-apply.spec.ts +++ b/tests/test-01-business-apply.spec.ts @@ -1,20 +1,20 @@ -// import { test, expect } from "@playwright/test"; -// import { login } from "./helpers/login"; -// import { selectFirstOption } from "./helpers/dropdownUtils"; -// -// test("test", async ({ page }) => { -// await login(page, "user"); -// await page.getByRole('button', { name: 'Businesses' }).hover(); -// await page.getByRole("link", { name: "Business Apply to raise on on" }).click(); -// -// await selectFirstOption(page, page.locator("button").filter({ hasText: "Select an industry" })); -// await selectFirstOption(page, page.locator("button").filter({ hasText: "Select a country" })); -// await page.getByPlaceholder("$").fill("999998"); -// await page.getByRole("button", { name: "Yes" }).first().click(); -// await page.getByRole("button", { name: "Yes" }).nth(1).click(); -// await page.getByRole("button", { name: "Yes" }).nth(2).click(); -// await page.getByPlaceholder('https:// ').fill('https://www.test.md'); -// await selectFirstOption(page, page.locator("button").filter({ hasText: "Select" })); -// await page.locator("#companyName").fill("kasetsart"); -// await page.getByRole('button', { name: 'Submit application' }).click(); -// }); +import { test } from "@playwright/test"; +import { login } from "./helpers/login"; +import { selectFirstOption } from "./helpers/dropdownUtils"; + +test("test", async ({ page }) => { + await login(page, "user"); + await page.getByRole('button', { name: 'Businesses' }).hover(); + await page.getByRole("link", { name: "Business Apply to raise on on" }).click(); + + await selectFirstOption(page, page.locator("button").filter({ hasText: "Select an industry" })); + await selectFirstOption(page, page.locator("button").filter({ hasText: "Select a country" })); + await page.getByPlaceholder("$").fill("999998"); + await page.getByRole("button", { name: "Yes" }).first().click(); + await page.getByRole("button", { name: "Yes" }).nth(1).click(); + await page.getByRole("button", { name: "Yes" }).nth(2).click(); + await page.getByPlaceholder('https:// ').fill('https://www.test.md'); + await selectFirstOption(page, page.locator("button").filter({ hasText: "Select" })); + await page.locator("#companyName").fill("kasetsart"); + await page.getByRole('button', { name: 'Submit application' }).click(); +}); diff --git a/tests/test-02-admin-approve-business.spec.ts.ts b/tests/test-02-admin-approve-business.spec.ts.ts deleted file mode 100644 index 92d6407..0000000 --- a/tests/test-02-admin-approve-business.spec.ts.ts +++ /dev/null @@ -1,5 +0,0 @@ -// import { test, expect } from '@playwright/test'; -// -// test('test', async ({ page }) => { -// -// }); \ No newline at end of file