mirror of
https://github.com/streetwriters/notesnook.git
synced 2025-12-23 06:59:31 +01:00
38 lines
911 B
JavaScript
38 lines
911 B
JavaScript
|
|
const { Page, test, expect } = require("@playwright/test");
|
||
|
|
const { getTestId } = require("./utils");
|
||
|
|
const { isAbsent } = require("./utils/conditions");
|
||
|
|
const dotenv = require("dotenv");
|
||
|
|
const path = require("path");
|
||
|
|
|
||
|
|
dotenv.config({ path: path.join(__dirname, ".env.local") });
|
||
|
|
|
||
|
|
/**
|
||
|
|
* @type {Page}
|
||
|
|
*/
|
||
|
|
var page = null;
|
||
|
|
global.page = null;
|
||
|
|
test.beforeEach(async ({ page: _page }) => {
|
||
|
|
global.page = _page;
|
||
|
|
page = _page;
|
||
|
|
await page.goto("http://localhost:3000/");
|
||
|
|
});
|
||
|
|
|
||
|
|
const USER = {
|
||
|
|
email: process.env.USER_EMAIL,
|
||
|
|
password: process.env.USER_PASSWORD,
|
||
|
|
};
|
||
|
|
|
||
|
|
test("login user", async () => {
|
||
|
|
await page.click(getTestId("navitem-login"));
|
||
|
|
|
||
|
|
await page.fill(getTestId("email"), USER.email);
|
||
|
|
|
||
|
|
await page.fill(getTestId("password"), USER.password);
|
||
|
|
|
||
|
|
await page.click(getTestId("submitButton"));
|
||
|
|
|
||
|
|
await page.waitForNavigation();
|
||
|
|
|
||
|
|
expect(await isAbsent(getTestId("navitem-login"))).toBe(true);
|
||
|
|
});
|