photoprism/frontend/tests/acceptance/library/index.js

97 lines
3.1 KiB
JavaScript
Raw Normal View History

2021-01-15 16:02:39 +00:00
import { Selector } from "testcafe";
import testcafeconfig from "../testcafeconfig";
2020-06-04 13:38:46 +00:00
import Page from "../page-model";
2021-01-15 16:02:39 +00:00
fixture`Test index`.page`${testcafeconfig.url}`;
2020-06-04 13:38:46 +00:00
const page = new Page();
2021-01-15 16:02:39 +00:00
test.meta("testID", "library-index-001")("Index files from folder", async (t) => {
await page.openNav();
2021-01-15 16:02:39 +00:00
await t.click(Selector(".nav-labels"));
await page.search("cheetah");
await t
2021-01-15 16:02:39 +00:00
.expect(Selector("h3").withText("Couldn't find anything").visible)
.ok();
await page.openNav();
await t
2021-01-15 16:02:39 +00:00
.click(Selector(".nav-moments"))
.expect(Selector("h3").withText("Couldn't find anything").visible)
.ok();
await page.openNav();
await t
2021-01-15 16:02:39 +00:00
.click(Selector(".nav-calendar"));
await page.search("December 2013");
await t
.expect(Selector("h3").withText("Couldn't find anything").visible)
.ok();
await page.openNav();
await t
2021-01-15 16:02:39 +00:00
.click(Selector(".nav-folders"));
await page.search("Moment");
await t.expect(Selector("h3").withText("Couldn't find anything").visible).ok();
await page.openNav();
await t.click(Selector(".nav-places + div > i")).click(Selector(".nav-states"));
await page.search("KwaZulu");
await t.expect(Selector("h3").withText("Couldn't find anything").visible).ok();
await page.openNav();
await t
.click(Selector(".nav-library+div>i"))
.click(Selector(".nav-originals"))
.click(Selector(".is-folder").withText("moment"))
.expect(Selector("h3").withText("Couldn't find anything").visible)
.ok();
await page.openNav();
2021-01-15 16:02:39 +00:00
await t
.click(Selector(".nav-library"))
.click(Selector("#tab-library-index"))
.click(Selector(".input-index-folder input"))
.click(Selector("div.v-list__tile__title").withText("/moment"))
.click(Selector(".action-index"))
//TODO replace wait
.wait(50000)
.expect(Selector("span").withText("Done.").visible, { timeout: 60000 })
.ok();
await page.openNav();
await t
2021-01-15 16:02:39 +00:00
.click(Selector(".nav-labels"))
.click(Selector(".action-reload"));
await page.search("cheetah");
await t
.expect(Selector(".is-label").visible)
.ok();
await page.openNav();
await t
2021-01-15 16:02:39 +00:00
.click(Selector(".nav-moments"))
.click(Selector("a").withText("South Africa 2013"))
.expect(Selector(".is-photo").visible)
.ok();
await page.openNav();
await t
2021-01-15 16:02:39 +00:00
.click(Selector(".nav-calendar"))
.click(Selector(".action-reload"));
await page.search("December 2013");
await t
.expect(Selector(".is-album").visible)
.ok();
await page.openNav();
await t
2021-01-15 16:02:39 +00:00
.click(Selector(".nav-folders"))
.click(Selector(".action-reload"));
await page.search("Moment");
await t.expect(Selector(".is-album").visible).ok();
await page.openNav();
await t
.click(Selector(".nav-places+div>i"))
.click(Selector(".nav-states"))
.click(Selector(".action-reload"));
await page.search("KwaZulu");
await t.expect(Selector(".is-album").visible).ok();
await page.openNav();
await t
.click(Selector(".nav-library+div>i"))
.click(Selector(".nav-originals"))
.click(Selector(".action-reload"))
.expect(Selector(".is-folder").withText("moment").visible, { timeout: 60000 })
.ok();
});