mirror of
https://github.com/logos-storage/logos-storage-marketplace-ui.git
synced 2026-01-05 23:13:08 +00:00
Add test case for downloading a file
This commit is contained in:
parent
6e41c9b00f
commit
b4fcd6ac01
28
e2e/download.spec.ts
Normal file
28
e2e/download.spec.ts
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
import { test, expect } from '@playwright/test';
|
||||||
|
import { readFileSync } from 'fs';
|
||||||
|
import path, { dirname } from 'path';
|
||||||
|
import { fileURLToPath } from 'url';
|
||||||
|
|
||||||
|
const __filename = fileURLToPath(import.meta.url);
|
||||||
|
const __dirname = dirname(__filename);
|
||||||
|
|
||||||
|
test('download a file', async ({ page }) => {
|
||||||
|
await page.goto('/dashboard');
|
||||||
|
await page.locator('div').getByTestId("upload").setInputFiles([
|
||||||
|
path.join(__dirname, "assets", 'chatgpt.jpg'),
|
||||||
|
]);
|
||||||
|
await page.context().grantPermissions(["clipboard-read", "clipboard-write"]);
|
||||||
|
await page.locator('.files-fileActions > button:nth-child(3)').first().click();
|
||||||
|
await page.getByRole('button', { name: 'Copy CID' }).click();
|
||||||
|
const handle = await page.evaluateHandle(() => navigator.clipboard.readText());
|
||||||
|
const cid = await handle.jsonValue()
|
||||||
|
await page.locator('.sheets-container > .backdrop').click();
|
||||||
|
await page.getByPlaceholder('CID').click();
|
||||||
|
await page.getByPlaceholder('CID').fill(cid);
|
||||||
|
const page1Promise = page.waitForEvent('popup');
|
||||||
|
const downloadPromise = page.waitForEvent('download');
|
||||||
|
await page.locator('div').filter({ hasText: /^Download a fileDownload$/ }).getByRole('button').click();
|
||||||
|
const page1 = await page1Promise;
|
||||||
|
const download = await downloadPromise;
|
||||||
|
expect(await download.failure()).toBeNull()
|
||||||
|
});
|
||||||
Loading…
x
Reference in New Issue
Block a user