Files
notesnook/apps/web/__e2e__/user.test.js

44 lines
1021 B
JavaScript
Raw Normal View History

2021-08-20 11:50:29 +05:00
const { Page, test, expect } = require("@playwright/test");
const { getTestId } = require("./utils");
2021-09-13 11:08:28 +05:00
const { isAbsent, isPresent } = require("./utils/conditions");
2021-08-20 11:50:29 +05:00
const dotenv = require("dotenv");
const path = require("path");
dotenv.config({ path: path.join(__dirname, ".env.local") });
/**
* @type {Page}
*/
var page = null;
global.page = null;
2021-09-13 11:08:28 +05:00
test.beforeEach(async ({ page: _page, baseURL }) => {
2021-08-20 11:50:29 +05:00
global.page = _page;
page = _page;
2021-09-13 11:08:28 +05:00
await page.goto(baseURL);
2021-08-20 11:50:29 +05:00
});
const USER = {
email: process.env.USER_EMAIL,
password: process.env.USER_PASSWORD,
};
2021-08-20 12:08:26 +05:00
async function loginUser() {
2021-08-20 11:50:29 +05:00
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"));
2021-09-13 11:08:28 +05:00
await page.waitForSelector(getTestId("navitem-sync"));
2021-08-20 11:50:29 +05:00
2021-09-13 11:08:28 +05:00
expect(await isPresent(getTestId("navitem-sync"))).toBe(true);
2021-08-20 12:08:26 +05:00
}
2021-09-13 11:08:28 +05:00
test("login user", async ({}, info) => {
info.setTimeout(0);
2021-08-20 12:08:26 +05:00
await loginUser();
2021-08-20 11:50:29 +05:00
});