Drive provider filters from the archive dataset
This commit is contained in:
@@ -116,8 +116,26 @@ try {
|
||||
step("people checkboxes", await page.locator(".vk-media-people input").count());
|
||||
await page.getByRole("button", { name: /^People/ }).click();
|
||||
|
||||
const providerFilters = await page.evaluate(async () => {
|
||||
const response = await fetch("/api/media/status");
|
||||
const body = await response.json();
|
||||
return body?.result?.providerFilters ?? [];
|
||||
});
|
||||
step("provider filters from the API", providerFilters);
|
||||
|
||||
await page.getByRole("button", { name: "Advanced search" }).click();
|
||||
await page.waitForSelector(".vk-media-drawer:not([hidden])", { timeout: 5000 });
|
||||
const sourceBoxes = await page
|
||||
.locator(".vk-media-exclude-group")
|
||||
.first()
|
||||
.locator(".vk-media-check")
|
||||
.count();
|
||||
step("source checkboxes", sourceBoxes);
|
||||
check(
|
||||
"provider checkboxes match the API list",
|
||||
sourceBoxes === providerFilters.length + 3,
|
||||
{ sourceBoxes, providers: providerFilters.length }
|
||||
);
|
||||
await page.locator(".vk-media-check", { hasText: "Show only cached previews" }).locator("input").check();
|
||||
await page.getByRole("button", { name: "Apply filters" }).click();
|
||||
await page.waitForTimeout(2500);
|
||||
|
||||
Reference in New Issue
Block a user