insight-previous-tcr
Version:
A blockchain explorer for Bitcore
49 lines (42 loc) • 1.35 kB
text/typescript
import { InsightApp } from "./app.component";
import { TestBed, getTestBed } from "@angular/core/testing";
import { Platform } from "ionic-angular";
import { NavMock } from "../mocks";
import { PopoverController, MenuController } from "ionic-angular";
import { ApiProvider } from "../providers/api/api";
import { CurrencyProvider } from "../providers/currency/currency";
import { DefaultProvider } from "../providers/default/default";
import { HttpModule } from "@angular/http";
describe('InsightApp', () => {
let injector: TestBed;
let app: InsightApp;
beforeEach(() => {
TestBed.configureTestingModule({
imports: [HttpModule],
providers: [
PopoverController,
InsightApp,
Platform,
MenuController,
ApiProvider,
CurrencyProvider,
DefaultProvider
]
});
injector = getTestBed();
app = injector.get(InsightApp);
app['nav'] = <any>new NavMock();
});
it('initializes with three possible pages', () => {
expect(app['pages'].length).toEqual(3);
});
it('initializes with a root page', () => {
expect(app['rootPage']).not.toBe(null);
});
it('opens a page', () => {
spyOn(app['menu'], 'close');
spyOn(app['nav'], 'setRoot');
app.openPage(app['pages'][1]);
expect(app['menu']['close']).toHaveBeenCalled();
});
});