@duetds/components
Version:
This package includes Duet Core Components and related tools.
56 lines (55 loc) • 1.7 kB
JavaScript
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();
});
});