mapillary-js/spec/viewer/KeyboardService.spec.ts
Oscar Lorentzon e46f2f53d7 test: keyboard service
Add unit test for key down observable.
2017-12-05 08:31:49 +00:00

37 lines
1.2 KiB
TypeScript

/// <reference path="../../typings/index.d.ts" />
import {KeyboardService} from "../../src/Viewer";
import {EventHelper} from "../helper/EventHelper.spec";
describe("KeyboardService.ctor", () => {
it("should be definded", () => {
const canvasContainer: HTMLElement = document.createElement("div");
const keyboardService: KeyboardService = new KeyboardService(canvasContainer);
expect(keyboardService).toBeDefined();
});
});
describe("KeyboardService.keyDown$", () => {
it("should emit", (done: Function) => {
const canvasContainer: HTMLElement = document.createElement("div");
const keyboardService: KeyboardService = new KeyboardService(canvasContainer);
keyboardService.keyDown$
.subscribe(
(event: KeyboardEvent): void => {
expect(event).toBeDefined();
expect(event.type).toBe("keydown");
expect(event.key).toBe("+");
done();
});
const keyboardEvent: KeyboardEvent = EventHelper.createKeyboardEvent("keydown", { key: "+" });
canvasContainer.dispatchEvent(keyboardEvent);
});
});