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