Tests: Update album page-model

This commit is contained in:
theresa 2022-01-18 18:28:37 +01:00
parent f5f836e433
commit 0e3d6f3ee9

View file

@ -7,8 +7,7 @@ const logger = RequestLogger(/http:\/\/localhost:2343\/api\/v1\/*/, {
});
export default class Page {
constructor() {
}
constructor() {}
async getNthAlbumUid(type, nth) {
if (type === "all") {
@ -49,4 +48,72 @@ export default class Page {
.click(Selector("a.type-" + type + " .input-select").nth(nth));
}
}
async openNthAlbum(nth) {
await t.click(Selector("a.is-album").nth(nth)).expect(Selector("div.is-photo").visible).ok();
}
//favorite, select, share
//TODO rename share class
async triggerHoverAction(mode, uidOrNth, action) {
if (mode === "uid") {
await t.hover(Selector("a.uid-" + uidOrNth));
Selector("a.uid-" + uidOrNth + " .input-" + action);
await t.click(Selector("a.uid-" + uidOrNth + " .input-" + action));
}
if (mode === "nth") {
await t.hover(Selector("a.is-album").nth(uidOrNth));
await t.click(Selector(`.input-` + action));
}
}
async checkHoverActionAvailability(mode, uidOrNth, action, visible) {
if (mode === "uid") {
await t.hover(Selector("a.is-album").withAttribute("data-uid", uidOrNth));
if (visible) {
await t.expect(Selector(`.uid-${uidOrNth} .input-` + action).visible).ok();
} else {
await t.expect(Selector(`.uid-${uidOrNth} .input-` + action).visible).notOk();
}
}
if (mode === "nth") {
await t.hover(Selector("a.is-album").nth(uidOrNth));
if (visible) {
await t.expect(Selector(`div.input-` + action).visible).ok();
} else {
await t.expect(Selector(`div.input-` + action).visible).notOk();
}
}
}
async checkHoverActionState(mode, uidOrNth, action, set) {
if (mode === "uid") {
await t.hover(Selector("a").withAttribute("data-uid", uidOrNth));
if (set) {
await t.expect(Selector(`a.uid-${uidOrNth}`).hasClass("is-" + action)).ok();
} else {
await t.expect(Selector(`a.uid-${uidOrNth}`).hasClass("is-" + action)).notOk();
}
}
if (mode === "nth") {
await t.hover(Selector("a.is-album").nth(uidOrNth));
if (set) {
await t
.expect(
Selector("a.is-album")
.nth(uidOrNth)
.hasClass("is-" + action)
)
.ok();
} else {
await t
.expect(
Selector("a.is-album")
.nth(uidOrNth)
.hasClass("is-" + action)
)
.notOk();
}
}
}
}