1
import { test, expect } from "@gradio/tootils";
3
test("Components value can be set via callable to a non-None value", async ({
6
const textBoxValue = await page.getByLabel(`component_00`).inputValue();
7
expect(textBoxValue.length).toBeGreaterThan(1);
9
const sliderValue = await page.getByLabel(`component_01`).inputValue();
10
expect(parseFloat(sliderValue)).toBeGreaterThan(0);
12
const dropDownValue = await page.getByLabel(`component_07`).inputValue();
13
expect(Array("a", "b", "c").includes(dropDownValue)).toBeTruthy();
16
test("gr.ClearButton clears every component's value", async ({ page }) => {
17
await page.click("text=Get Values");
18
await expect(page.getByLabel("Are all cleared?")).toHaveValue("False");
19
await page.click("text=Clear");
20
await page.click("text=Get Values");
21
await expect(page.getByLabel("Are all cleared?")).toHaveValue("True");
24
test("gr.ClearButton can be made hidden and unhidden", async ({ page }) => {
25
await page.click("text=Hide");
26
const button = await page.locator("button", { hasText: "Clear" });
27
await expect(button).toBeHidden();
28
await page.click("text=Reveal");
29
await expect(button).not.toBeHidden();