2021-08-20 11:50:29 +05:00
|
|
|
const { Page, test, expect } = require("@playwright/test");
|
2021-12-27 22:09:39 +05:00
|
|
|
const { getTestId, isTestAll, loginUser } = 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 path = require("path");
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @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-10-23 10:58:44 +05:00
|
|
|
await page.waitForSelector(getTestId("routeHeader"));
|
2021-08-20 11:50:29 +05:00
|
|
|
});
|
|
|
|
|
|
2021-12-16 11:39:54 +05:00
|
|
|
if (!isTestAll()) test.skip();
|
|
|
|
|
|
2021-12-09 12:36:29 +05:00
|
|
|
test("login user", async () => {
|
2021-08-20 12:08:26 +05:00
|
|
|
await loginUser();
|
2021-12-27 22:09:39 +05:00
|
|
|
|
|
|
|
|
expect(await isPresent(getTestId("navitem-sync"))).toBe(true);
|
2021-08-20 11:50:29 +05:00
|
|
|
});
|
2021-12-09 12:36:29 +05:00
|
|
|
|
|
|
|
|
test("logout user", async () => {
|
|
|
|
|
await loginUser();
|
|
|
|
|
|
|
|
|
|
await page.click(getTestId("navitem-settings"));
|
|
|
|
|
|
|
|
|
|
await page.click(getTestId("settings-logout"));
|
|
|
|
|
|
|
|
|
|
await page.waitForSelector(getTestId("dialog-yes"));
|
|
|
|
|
|
|
|
|
|
await page.click(getTestId("dialog-yes"));
|
|
|
|
|
|
|
|
|
|
expect(await isAbsent(getTestId("navitem-sync"))).toBe(true);
|
|
|
|
|
});
|