37 lines
1.3 KiB
TypeScript
37 lines
1.3 KiB
TypeScript
import { test, expect } from "../setup";
|
|
|
|
const adminCredentials = {
|
|
email: "admin@example.com",
|
|
password: "admin123",
|
|
};
|
|
|
|
test("should be able to login", async ({ page }) => {
|
|
/**
|
|
* Login as admin.
|
|
*/
|
|
await page.goto("admin/login");
|
|
await page.getByPlaceholder("Email Address").click();
|
|
await page.getByPlaceholder("Email Address").fill(adminCredentials.email);
|
|
await page.getByPlaceholder("Password").click();
|
|
await page.getByPlaceholder("Password").fill(adminCredentials.password);
|
|
await page.getByRole("button", { name: "Sign In" }).click();
|
|
|
|
await expect(page.getByPlaceholder("Mega Search").first()).toBeVisible();
|
|
});
|
|
|
|
test("should be able to logout", async ({ page }) => {
|
|
/**
|
|
* Login as admin.
|
|
*/
|
|
await page.goto("admin/login");
|
|
await page.getByPlaceholder("Email Address").click();
|
|
await page.getByPlaceholder("Email Address").fill(adminCredentials.email);
|
|
await page.getByPlaceholder("Password").click();
|
|
await page.getByPlaceholder("Password").fill(adminCredentials.password);
|
|
await page.getByLabel("Sign In").click();
|
|
await page.getByRole('button', { name: "E" }).click();
|
|
await page.getByRole('link', { name: 'Sign Out' }).click();
|
|
|
|
await expect(page.getByPlaceholder("Password").first()).toBeVisible();
|
|
});
|