2021-11-27 00:19:26 +01:00
|
|
|
// see https://playwright.dev/docs/api/class-electronapplication
|
|
|
|
|
|
|
|
const { _electron: electron } = require("playwright");
|
|
|
|
|
|
|
|
let electronApp = null;
|
|
|
|
process.env.MM_CONFIG_FILE = "tests/configs/modules/display.js";
|
2021-12-22 22:31:39 +01:00
|
|
|
jest.retryTimes(3);
|
2021-09-13 22:28:27 +02:00
|
|
|
|
|
|
|
describe("Electron app environment", function () {
|
2021-11-27 00:19:26 +01:00
|
|
|
beforeEach(async function () {
|
|
|
|
electronApp = await electron.launch({ args: ["js/electron.js"] });
|
|
|
|
});
|
2021-09-13 22:28:27 +02:00
|
|
|
|
2021-11-27 00:19:26 +01:00
|
|
|
afterEach(async function () {
|
|
|
|
await electronApp.close();
|
|
|
|
});
|
2021-09-13 22:28:27 +02:00
|
|
|
|
2021-11-27 00:19:26 +01:00
|
|
|
it("should open browserwindow", async function () {
|
|
|
|
expect(await electronApp.windows().length).toBe(1);
|
|
|
|
const page = await electronApp.firstWindow();
|
|
|
|
expect(await page.title()).toBe("MagicMirror²");
|
|
|
|
expect(await page.isVisible("body")).toBe(true);
|
|
|
|
const module = page.locator("#module_0_helloworld");
|
|
|
|
await module.waitFor();
|
|
|
|
expect(await module.textContent()).toContain("Test Display Header");
|
2021-09-13 22:28:27 +02:00
|
|
|
});
|
2021-11-27 00:19:26 +01:00
|
|
|
});
|
2021-09-13 22:28:27 +02:00
|
|
|
|
2021-11-27 00:19:26 +01:00
|
|
|
describe("Development console tests", function () {
|
|
|
|
beforeEach(async function () {
|
|
|
|
electronApp = await electron.launch({ args: ["js/electron.js", "dev"] });
|
2021-09-13 22:28:27 +02:00
|
|
|
});
|
|
|
|
|
2021-11-27 00:19:26 +01:00
|
|
|
afterEach(async function () {
|
|
|
|
await electronApp.close();
|
2021-09-13 22:28:27 +02:00
|
|
|
});
|
|
|
|
|
2021-11-27 00:19:26 +01:00
|
|
|
it("should open browserwindow and dev console", async function () {
|
|
|
|
const pageArray = await electronApp.windows();
|
|
|
|
expect(pageArray.length).toBe(2);
|
|
|
|
for (const page of pageArray) {
|
|
|
|
expect(["MagicMirror²", "DevTools"]).toContain(await page.title());
|
|
|
|
}
|
2021-09-13 22:28:27 +02:00
|
|
|
});
|
|
|
|
});
|