gradio/js/image/Image.test.ts
pngwn 2b6cbf2590
Fix published package exports (#9163)
* rename

* save patch

* fix everything

* format

* rm file

* fix stuff

* tweaks

* tweaks

* tweaks

* tweaks

* tweaks

* asd

* asd

* asd

* asd

* asd

* asd

* asd

* fix

* Fix scripts/run_lite.sh and scripts/build_lite.sh (#9170)

* fixes

* fixes

* asd

* asd

* asd

* review comments

* fiux types

* fiux types

* make fileexpolorer public

* format

* lint

* lint

---------

Co-authored-by: Yuichiro Tachibana (Tsuchiya) <t.yic.yt@gmail.com>
2024-08-22 16:38:45 +00:00

66 lines
1.6 KiB
TypeScript

import {
test,
describe,
assert,
afterEach,
vi,
beforeAll,
beforeEach
} from "vitest";
import { cleanup, render } from "@self/tootils";
import { setupi18n } from "../core/src/i18n";
import Image from "./Index.svelte";
import type { LoadingStatus } from "@gradio/statustracker";
const loading_status = {
eta: 0,
queue_position: 1,
queue_size: 1,
status: "complete" as LoadingStatus["status"],
scroll_to_output: false,
visible: true,
fn_index: 0,
show_progress: "full" as LoadingStatus["show_progress"]
};
describe("Image", () => {
beforeAll(() => {
window.HTMLMediaElement.prototype.play = vi.fn();
window.HTMLMediaElement.prototype.pause = vi.fn();
});
beforeEach(setupi18n);
afterEach(() => cleanup());
test("image change event trigger fires when value is changed and only fires once", async () => {
const { component, listen } = await render(Image, {
show_label: true,
loading_status,
value: {
url: "https://raw.githubusercontent.com/gradio-app/gradio/main/test/test_files/bus.png",
orig_name: "bus.png",
path: "https://raw.githubusercontent.com/gradio-app/gradio/main/test/test_files/bus.png"
},
streaming: false,
pending: false,
label: "Test Label",
width: 224,
height: 224,
mirror_webcam: false,
// brush_color: "#000000",
// brush_radius: 5,
// mask_opacity: 0.5,
interactive: true
});
const mock = listen("change");
component.value = {
url: "https://github.com/gradio-app/gradio/blob/main/test/test_files/cheetah1.jpg",
orig_name: "bus.png",
path: "https://github.com/gradio-app/gradio/blob/main/test/test_files/cheetah1.jpg"
};
assert.equal(mock.callCount, 1);
});
});