gradio

Форк
0
/
upload_button_component_events.spec.ts 
44 строки · 1.5 Кб
1
import { test, expect } from "@gradio/tootils";
2

3
test("UploadButton properly dispatches load event and click event for the single file case.", async ({
4
	page
5
}) => {
6
	await page.getByRole("button", { name: "Upload Single File" }).click();
7
	const uploader = await page.getByTestId("Upload Single File-upload-button");
8
	await uploader.setInputFiles(["./test/files/cheetah1.jpg"]);
9

10
	await expect(page.getByLabel("# Load Upload Single File")).toHaveValue("1");
11
	await expect(
12
		page.getByLabel("# Click Upload Single File Output")
13
	).toHaveValue("1");
14

15
	const downloadPromise = page.waitForEvent("download");
16
	await page.getByRole("link").nth(0).click();
17
	const download = await downloadPromise;
18
	await expect(download.suggestedFilename()).toBe("cheetah1.jpg");
19
});
20

21
test.skip("UploadButton properly dispatches load event and click event for the multiple file case.", async ({
22
	page
23
}) => {
24
	await page.getByRole("button", { name: "Upload Multiple Files" }).click();
25
	const uploader = await page.getByTestId(
26
		"Upload Multiple Files-upload-button"
27
	);
28
	await uploader.setInputFiles([
29
		"./test/files/face.obj",
30
		"./test/files/cheetah1.jpg"
31
	]);
32

33
	await expect(page.getByLabel("# Load Upload Multiple Files")).toHaveValue(
34
		"1"
35
	);
36
	await expect(
37
		page.getByLabel("# Click Upload Multiple Files Output")
38
	).toHaveValue("1");
39

40
	const downloadPromise = page.waitForEvent("download");
41
	await page.getByRole("link").nth(1).click();
42
	const download = await downloadPromise;
43
	await expect(download.suggestedFilename()).toBe("cheetah1.jpg");
44
});
45

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.