Skip to content

Commit a92b871

Browse files
test: emit position on reference change
1 parent c3b5591 commit a92b871

1 file changed

Lines changed: 27 additions & 0 deletions

File tree

test/viewer/Observer.test.ts

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import { EventEmitter } from "../../src/util/EventEmitter";
66
import { Observer } from "../../src/viewer/Observer";
77
import { Viewer } from "../../src/viewer/Viewer";
88
import { ViewerDataLoadingEvent } from "../../src/viewer/events/ViewerDataLoadingEvent";
9+
import { LngLatAlt, ViewerStateEvent } from "../../src/mapillary";
910

1011
describe("Observer.ctor", () => {
1112
it("should be defined", () => {
@@ -88,3 +89,29 @@ describe("Observer.dataloading", () => {
8889
(<Subject<boolean>>navigatorMock.loadingService.loading$).next(true);
8990
});
9091
});
92+
93+
describe("Observer.position", () => {
94+
it("should emit when reference changes", (done: Function) => {
95+
const viewer = <Viewer>new EventEmitter();
96+
const navigatorMock = new NavigatorMockCreator().create();
97+
98+
const observer = new Observer(
99+
viewer,
100+
navigatorMock,
101+
new ContainerMockCreator().create());
102+
observer.startEmit();
103+
104+
viewer.on(
105+
"position",
106+
(event: ViewerStateEvent) => {
107+
expect(event.type).toBe("position");
108+
done();
109+
});
110+
111+
(<Subject<LngLatAlt>>navigatorMock.stateService.reference$).next({
112+
lng: 0,
113+
lat: 1,
114+
alt: 2
115+
});
116+
});
117+
});

0 commit comments

Comments
 (0)