mirror of
https://github.com/mapillary/mapillary-js.git
synced 2026-01-25 14:07:28 +00:00
38 lines
1.1 KiB
TypeScript
38 lines
1.1 KiB
TypeScript
/// <reference path="../../typings/jasmine/jasmine.d.ts" />
|
|
|
|
import {LoadingService} from "../../src/Viewer";
|
|
|
|
describe("LoadingService", () => {
|
|
var loadingService: LoadingService;
|
|
|
|
beforeEach(() => {
|
|
loadingService = new LoadingService();
|
|
});
|
|
|
|
it("should be able to set loading", (done) => {
|
|
loadingService.startLoading("test");
|
|
|
|
let i: number = 0;
|
|
let ib: boolean[] = [false, true, false];
|
|
loadingService.loading$.subscribe((loading: boolean) => {
|
|
expect(loading).toBe(ib[i]);
|
|
i++;
|
|
done();
|
|
});
|
|
|
|
let k: number = 0;
|
|
let kb: boolean[] = [false, true, false];
|
|
loadingService.taskLoading$("test").subscribe((loading: boolean) => {
|
|
expect(loading).toBe(kb[k]);
|
|
k++;
|
|
done();
|
|
});
|
|
|
|
loadingService.stopLoading("test");
|
|
loadingService.startLoading("test");
|
|
loadingService.startLoading("test2");
|
|
loadingService.stopLoading("test");
|
|
loadingService.stopLoading("test2");
|
|
});
|
|
});
|