2020-09-28 14:31:45 +05:00
|
|
|
/* eslint-disable no-undef */
|
|
|
|
|
|
2021-06-09 23:50:04 +05:00
|
|
|
const { expect } = require("@playwright/test");
|
2020-09-28 14:31:45 +05:00
|
|
|
const { getTestId, NOTE } = require(".");
|
|
|
|
|
const List = require("./listitemidbuilder");
|
|
|
|
|
|
|
|
|
|
async function isPresent(selector) {
|
|
|
|
|
try {
|
|
|
|
|
await page.waitForSelector(selector, { state: "attached", timeout: 10000 });
|
|
|
|
|
return true;
|
|
|
|
|
} catch (e) {
|
|
|
|
|
console.log(e);
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async function isAbsent(selector) {
|
|
|
|
|
try {
|
|
|
|
|
await page.waitForSelector(selector, { state: "detached", timeout: 10000 });
|
|
|
|
|
return true;
|
|
|
|
|
} catch (e) {
|
|
|
|
|
console.log(e);
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async function isToastPresent() {
|
|
|
|
|
return isPresent(getTestId("toast"));
|
|
|
|
|
}
|
|
|
|
|
|
2021-07-17 13:19:03 +05:00
|
|
|
async function checkNotePresence(viewId, index = 0, note = NOTE) {
|
2021-12-08 23:25:09 +05:00
|
|
|
let noteSelector = List.new("note").view(viewId).grouped().atIndex(index);
|
|
|
|
|
// noteSelector = noteSelector.build();
|
|
|
|
|
|
|
|
|
|
await page.waitForSelector(noteSelector.build(), { state: "attached" });
|
|
|
|
|
|
|
|
|
|
await (await page.$(noteSelector.build())).scrollIntoViewIfNeeded();
|
|
|
|
|
|
|
|
|
|
await expect(page.innerText(noteSelector.title().build())).resolves.toBe(
|
|
|
|
|
note.title
|
|
|
|
|
);
|
|
|
|
|
return noteSelector.build();
|
2020-09-28 14:31:45 +05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
module.exports = { isPresent, isAbsent, isToastPresent, checkNotePresence };
|