UNPKG

@duetds/components

Version:

This package includes Duet Core Components and related tools.

56 lines (55 loc) 1.7 kB
import { DuetInput } from "./duet-input"; describe("duet-input", () => { it("should emit an input event when inputted", async () => { const input = new DuetInput(); const emitter = { emit: () => { return null; }, }; const spy = jest.spyOn(emitter, "emit"); input.duetInput = emitter; // @ts-ignore input.onInput({}); expect(spy).toHaveBeenCalled(); }); it("should emit a change event when changed", async () => { const input = new DuetInput(); const emitter = { emit: () => { return null; }, }; const spy = jest.spyOn(emitter, "emit"); input.duetChange = emitter; // @ts-ignore input.valueChanged(); expect(spy).toHaveBeenCalled(); }); it("should emit a focus event when focused", async () => { const input = new DuetInput(); const emitter = { emit: () => { return null; }, }; const spy = jest.spyOn(emitter, "emit"); input.duetFocus = emitter; // @ts-ignore input.onFocus({}); expect(spy).toHaveBeenCalled(); }); it("should emit a blur event when blurred", async () => { const input = new DuetInput(); const emitter = { emit: () => { return null; }, }; const spy = jest.spyOn(emitter, "emit"); input.duetBlur = emitter; // @ts-ignore input.onBlur({}); expect(spy).toHaveBeenCalled(); }); });