import { Subject } from "rxjs"; import { MouseService } from "../../src/viewer/MouseService"; import { MockCreator } from "./MockCreator"; import { MockCreatorBase } from "./MockCreatorBase"; export class MouseServiceMockCreator extends MockCreatorBase { public create(): MouseService { const mock: MouseService = new MockCreator().create(MouseService, "MouseService"); this._mockProperty(mock, "activate$", new Subject()); this._mockProperty(mock, "active$", new Subject()); this._mockProperty(mock, "click$", new Subject()); this._mockProperty(mock, "contextMenu$", new Subject()); this._mockProperty(mock, "dblClick$", new Subject()); this._mockProperty(mock, "domMouseDragStart$", new Subject()); this._mockProperty(mock, "domMouseDrag$", new Subject()); this._mockProperty(mock, "domMouseDragEnd$", new Subject()); this._mockProperty(mock, "domMouseMove$", new Subject()); this._mockProperty(mock, "documentMouseMove$", new Subject()); this._mockProperty(mock, "documentMouseUp$", new Subject()); this._mockProperty(mock, "mouseDown$", new Subject()); this._mockProperty(mock, "mouseDrag$", new Subject()); this._mockProperty(mock, "mouseDragEnd$", new Subject()); this._mockProperty(mock, "mouseDragStart$", new Subject()); this._mockProperty(mock, "mouseEnter$", new Subject()); this._mockProperty(mock, "mouseLeave$", new Subject()); this._mockProperty(mock, "mouseMove$", new Subject()); this._mockProperty(mock, "mouseOut$", new Subject()); this._mockProperty(mock, "mouseOver$", new Subject()); this._mockProperty(mock, "mouseUp$", new Subject()); this._mockProperty(mock, "mouseWheel$", new Subject()); this._mockProperty(mock, "proximateClick$", new Subject()); this._mockProperty(mock, "staticClick$", new Subject()); this._mockProperty(mock, "windowBlur$", new Subject()); return mock; } }