photoprism/frontend/tests/acceptance/acceptance-public/library/import.js

42 lines
1.3 KiB
JavaScript
Raw Normal View History

import { Selector } from "testcafe";
import testcafeconfig from "../../../testcafeconfig.json";
2022-04-15 13:46:25 +00:00
import Menu from "../../page-model/menu";
import Toolbar from "../../page-model/toolbar";
import Page from "../../page-model/page";
import Library from "../../page-model/library";
2021-01-15 16:02:39 +00:00
fixture`Import file from folder`.page`${testcafeconfig.url}`;
2020-06-04 13:38:46 +00:00
2022-04-15 13:46:25 +00:00
const menu = new Menu();
const toolbar = new Toolbar();
2020-06-04 13:38:46 +00:00
const page = new Page();
2022-04-15 13:46:25 +00:00
const library = new Library();
2022-07-14 08:19:04 +00:00
test.meta("testID", "library-import-001").meta({ type: "short", mode: "public" })(
"Common: Import files from folder using copy",
2022-04-15 13:46:25 +00:00
async (t) => {
await menu.openPage("labels");
await toolbar.search("bakery");
await t.expect(Selector("div.no-results").visible).ok();
await menu.openPage("library");
await t
.click(library.importTab)
.typeText(library.openImportFolderSelect, "/B", { replace: true })
.click(page.selectOption.nth(0))
.click(library.import)
//TODO replace wait
.wait(60000);
await menu.openPage("labels");
if (t.browser.platform === "mobile") {
await t.eval(() => location.reload());
} else {
await toolbar.triggerToolbarAction("reload");
}
2022-04-15 13:46:25 +00:00
await toolbar.search("bakery");
await t.expect(Selector(".is-label").visible).ok();
}
);