2021-07-18 18:20:35 +05:00
|
|
|
const { Page, test, expect } = require("@playwright/test");
|
|
|
|
|
const { createNote, NOTE, getTestId } = require("./utils");
|
2021-12-07 19:03:44 +05:00
|
|
|
const { checkNotePresence } = require("./utils/conditions");
|
2021-07-18 18:20:35 +05:00
|
|
|
/**
|
|
|
|
|
* @type {Page}
|
|
|
|
|
*/
|
|
|
|
|
var page = null;
|
|
|
|
|
global.page = null;
|
2021-10-23 10:58:44 +05:00
|
|
|
test.beforeEach(async ({ page: _page, baseURL }) => {
|
2021-07-18 18:20:35 +05:00
|
|
|
global.page = _page;
|
|
|
|
|
page = _page;
|
2021-10-23 10:58:44 +05:00
|
|
|
await page.goto(baseURL);
|
|
|
|
|
await page.waitForSelector(getTestId("routeHeader"));
|
2021-07-18 18:20:35 +05:00
|
|
|
});
|
|
|
|
|
|
|
|
|
|
test("focus mode", async () => {
|
|
|
|
|
await createNote(NOTE, "notes");
|
|
|
|
|
|
|
|
|
|
await page.click(getTestId("focus-mode"));
|
|
|
|
|
|
2021-07-20 11:27:25 +05:00
|
|
|
await page.waitForTimeout(500);
|
2021-07-18 18:20:35 +05:00
|
|
|
|
|
|
|
|
expect(
|
|
|
|
|
await page.screenshot({ fullPage: true, quality: 100, type: "jpeg" })
|
|
|
|
|
).toMatchSnapshot("focus-mode.jpg", { threshold: 99 });
|
|
|
|
|
});
|
2021-07-20 11:27:25 +05:00
|
|
|
|
|
|
|
|
test("dark mode in focus mode", async () => {
|
|
|
|
|
await createNote(NOTE, "notes");
|
|
|
|
|
|
|
|
|
|
await page.click(getTestId("focus-mode"));
|
|
|
|
|
|
|
|
|
|
await page.waitForTimeout(500);
|
|
|
|
|
|
|
|
|
|
await page.click(getTestId("dark-mode"));
|
|
|
|
|
|
|
|
|
|
await page.waitForTimeout(1000);
|
|
|
|
|
|
|
|
|
|
expect(
|
|
|
|
|
await page.screenshot({ fullPage: true, quality: 100, type: "jpeg" })
|
|
|
|
|
).toMatchSnapshot("dark-focus-mode.jpg", { threshold: 99 });
|
|
|
|
|
|
|
|
|
|
await page.click(getTestId("dark-mode"));
|
|
|
|
|
|
|
|
|
|
await page.waitForTimeout(1000);
|
|
|
|
|
|
|
|
|
|
expect(
|
|
|
|
|
await page.screenshot({ fullPage: true, quality: 100, type: "jpeg" })
|
|
|
|
|
).toMatchSnapshot("light-focus-mode.jpg", { threshold: 99 });
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
test("full screen in focus mode", async () => {
|
|
|
|
|
await createNote(NOTE, "notes");
|
|
|
|
|
|
|
|
|
|
await page.click(getTestId("focus-mode"));
|
|
|
|
|
|
|
|
|
|
await page.waitForTimeout(500);
|
|
|
|
|
|
|
|
|
|
await page.click(getTestId("enter-fullscreen"));
|
|
|
|
|
|
|
|
|
|
await page.waitForTimeout(100);
|
|
|
|
|
|
|
|
|
|
await page.click(getTestId("exit-fullscreen"));
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
test("normal mode from focus mode", async () => {
|
|
|
|
|
await createNote(NOTE, "notes");
|
|
|
|
|
|
|
|
|
|
await page.click(getTestId("focus-mode"));
|
|
|
|
|
|
|
|
|
|
await page.waitForTimeout(500);
|
|
|
|
|
|
|
|
|
|
await page.click(getTestId("normal-mode"));
|
|
|
|
|
|
|
|
|
|
await page.waitForTimeout(1000);
|
|
|
|
|
|
|
|
|
|
expect(
|
|
|
|
|
await page.screenshot({ fullPage: true, quality: 100, type: "jpeg" })
|
|
|
|
|
).toMatchSnapshot("normal-mode-from-focus-mode.jpg", { threshold: 99 });
|
|
|
|
|
});
|