filebrowser/frontend/tests/preview.spec.ts

55 lines
3.1 KiB
TypeScript
Raw Normal View History

2025-01-13 00:50:22 +00:00
import { test, expect } from "@playwright/test";
2025-01-26 00:31:40 +00:00
test("blob file preview", async ({ page, context }) => {
2025-01-13 00:50:22 +00:00
await page.goto("/files/");
2025-01-26 00:31:40 +00:00
await expect(page).toHaveTitle("Graham's Filebrowser - Files - playwright-files");
2025-01-13 00:50:22 +00:00
await page.locator('a[aria-label="file.tar.gz"]').waitFor({ state: 'visible' });
await page.locator('a[aria-label="file.tar.gz"]').dblclick();
2025-01-26 00:31:40 +00:00
await expect(page).toHaveTitle("Graham's Filebrowser - Files - file.tar.gz");
2025-01-13 00:50:22 +00:00
await page.locator('button[title="Close"]').click();
2025-01-26 00:31:40 +00:00
await expect(page).toHaveTitle("Graham's Filebrowser - Files - playwright-files");
});
test("text file editor", async ({ page, context }) => {
await page.goto("/files/");
await expect(page).toHaveTitle("Graham's Filebrowser - Files - playwright-files");
await page.locator('a[aria-label="copyme.txt"]').waitFor({ state: 'visible' });
await page.locator('a[aria-label="copyme.txt"]').dblclick();
await expect(page).toHaveTitle("Graham's Filebrowser - Files - copyme.txt");
const firstLineText = await page.locator('.ace_text-layer .ace_line').first().textContent();
expect(firstLineText).toBe('test file for playwright');
await page.locator('button[title="Close"]').click();
await expect(page).toHaveTitle("Graham's Filebrowser - Files - playwright-files");
});
test("navigate folders", async ({ page, context }) => {
await page.goto("/files/");
await expect(page).toHaveTitle("Graham's Filebrowser - Files - playwright-files");
await page.locator('a[aria-label="myfolder"]').waitFor({ state: 'visible' });
await page.locator('a[aria-label="myfolder"]').dblclick();
await expect(page).toHaveTitle("Graham's Filebrowser - Files - myfolder");
await page.locator('a[aria-label="testdata"]').waitFor({ state: 'visible' });
await page.locator('a[aria-label="testdata"]').dblclick();
await expect(page).toHaveTitle("Graham's Filebrowser - Files - testdata");
await page.locator('a[aria-label="gray-sample.jpg"]').waitFor({ state: 'visible' });
await page.locator('a[aria-label="gray-sample.jpg"]').dblclick();
await expect(page).toHaveTitle("Graham's Filebrowser - Files - gray-sample.jpg");
});
test("navigating images", async ({ page, context }) => {
await page.goto("/files/myfolder/testdata/20130612_142406.jpg");
await expect(page).toHaveTitle("Graham's Filebrowser - Files - 20130612_142406.jpg");
await page.locator('button[aria-label="Previous"]').waitFor({ state: 'hidden' });
await page.mouse.move(100, 100);
await page.locator('button[aria-label="Next"]').waitFor({ state: 'visible' });
await page.locator('button[aria-label="Next"]').click();
// went to next image
await expect(page).toHaveTitle("Graham's Filebrowser - Files - gray-sample.jpg");
await page.locator('button[aria-label="Previous"]').waitFor({ state: 'hidden' });
await page.locator('button[aria-label="Next"]').waitFor({ state: 'hidden' });
await page.mouse.move(100, 100);
await page.locator('button[aria-label="Next"]').waitFor({ state: 'visible' });
2025-01-27 00:21:12 +00:00
//await page.locator('button[aria-label="Next"]').click();
2025-01-26 00:31:40 +00:00
// went to next image
2025-01-27 00:21:12 +00:00
//await expect(page).toHaveTitle("Graham's Filebrowser - Files - IMG_2578.JPG");
2025-01-13 00:50:22 +00:00
});