|
import { test, expect } from "@gradio/tootils"; |
|
|
|
test("UploadButton properly dispatches load event and click event for the single file case.", async ({ |
|
page |
|
}) => { |
|
await page.getByRole("button", { name: "Upload Single File" }).click(); |
|
const uploader = await page.getByTestId("Upload Single File-upload-button"); |
|
await uploader.setInputFiles(["./test/files/cheetah1.jpg"]); |
|
|
|
await expect(page.getByLabel("# Load Upload Single File")).toHaveValue("1"); |
|
await expect( |
|
page.getByLabel("# Click Upload Single File Output") |
|
).toHaveValue("1"); |
|
|
|
const downloadPromise = page.waitForEvent("download"); |
|
await page.getByRole("link").nth(0).click(); |
|
const download = await downloadPromise; |
|
await expect(download.suggestedFilename()).toBe("cheetah1.jpg"); |
|
}); |
|
|
|
test.skip("UploadButton properly dispatches load event and click event for the multiple file case.", async ({ |
|
page |
|
}) => { |
|
await page.getByRole("button", { name: "Upload Multiple Files" }).click(); |
|
const uploader = await page.getByTestId( |
|
"Upload Multiple Files-upload-button" |
|
); |
|
await uploader.setInputFiles([ |
|
"./test/files/face.obj", |
|
"./test/files/cheetah1.jpg" |
|
]); |
|
|
|
await expect(page.getByLabel("# Load Upload Multiple Files")).toHaveValue( |
|
"1" |
|
); |
|
await expect( |
|
page.getByLabel("# Click Upload Multiple Files Output") |
|
).toHaveValue("1"); |
|
|
|
const downloadPromise = page.waitForEvent("download"); |
|
await page.getByRole("link").nth(1).click(); |
|
const download = await downloadPromise; |
|
await expect(download.suggestedFilename()).toBe("cheetah1.jpg"); |
|
}); |
|
|