refactor/optimize e2e test (#3)
how fast i'll go 🏄♂️ --------- Co-authored-by: me <ramvignesh-b@github.com> Reviewed-on: #3
This commit was merged in pull request #3.
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
import { type Page, expect } from "@playwright/test";
|
||||
import pino from "pino";
|
||||
|
||||
const logger = pino({
|
||||
transport: {
|
||||
target: "pino-pretty",
|
||||
options: {
|
||||
colorize: true,
|
||||
},
|
||||
},
|
||||
});
|
||||
|
||||
/**
|
||||
* Reveal a letter from an envelope.
|
||||
*/
|
||||
export async function revealEnvelope(page: Page) {
|
||||
logger.info("[Envelope] Revealing envelope...");
|
||||
// Click envelope to flip
|
||||
await page.getByTestId("envelope-front").click();
|
||||
|
||||
// Click seal to open flap
|
||||
await page.getByTestId("wax-seal").click();
|
||||
|
||||
// Click letter to reveal
|
||||
await page.getByTestId("envelope-letter").click({ position: { x: 30, y: 15 } });
|
||||
}
|
||||
|
||||
/**
|
||||
* Handles and dismisses the first welcome letter
|
||||
*/
|
||||
export async function handleWelcomeLetter(page: Page) {
|
||||
logger.info("[Envelope] Handling Welcome Letter...");
|
||||
await revealEnvelope(page);
|
||||
|
||||
// Click "I'll see you" button
|
||||
await page.getByTestId("dismiss-welcome-letter-btn").click();
|
||||
await expect(page.getByTestId("dismiss-welcome-letter-btn")).toBeHidden();
|
||||
}
|
||||
Reference in New Issue
Block a user