Drive provider filters from the archive dataset

This commit is contained in:
Fisto
2026-09-17 11:11:31 +02:00
parent 8cb1faf8b4
commit 7c9aa43e10
10 changed files with 84 additions and 26 deletions
+18
View File
@@ -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);