From 264a379285aab17bdf6dcfe01d51924bbeb888ab Mon Sep 17 00:00:00 2001 From: Darren Nelsen Date: Mon, 12 Mar 2018 13:54:22 -0400 Subject: [PATCH] removed old blocks page; udpated tests; added test script --- app/package.json | 2 +- app/src/app/app.spec.ts | 42 ++++++++++++++------- app/src/pages/blocksPage/blocksPage.html | 32 ---------------- app/src/pages/blocksPage/blocksPage.scss | 3 -- app/src/pages/blocksPage/blocksPage.spec.ts | 31 --------------- app/src/pages/blocksPage/blocksPage.ts | 35 ----------------- app/src/providers/currency/currency.ts | 2 +- package.json | 3 +- 8 files changed, 33 insertions(+), 117 deletions(-) delete mode 100644 app/src/pages/blocksPage/blocksPage.html delete mode 100644 app/src/pages/blocksPage/blocksPage.scss delete mode 100644 app/src/pages/blocksPage/blocksPage.spec.ts delete mode 100644 app/src/pages/blocksPage/blocksPage.ts diff --git a/app/package.json b/app/package.json index 51bd4c8..aef6dc9 100644 --- a/app/package.json +++ b/app/package.json @@ -66,4 +66,4 @@ "node": ">=8" }, "license": "MIT" -} \ No newline at end of file +} diff --git a/app/src/app/app.spec.ts b/app/src/app/app.spec.ts index 36b080b..2d63803 100644 --- a/app/src/app/app.spec.ts +++ b/app/src/app/app.spec.ts @@ -1,29 +1,45 @@ import { InsightApp } from './app.component'; -import { MenuMock, NavMock, PlatformMock, SplashMock, StatusMock } from '../mocks'; +import { TestBed, getTestBed, inject, async } from '@angular/core/testing'; +import { Platform } from 'ionic-angular'; +import { NavMock } from '../mocks'; import { BroadcastTxPage } from '../pages'; - -let instance: InsightApp = null; +import { PopoverController, MenuController } from 'ionic-angular'; +import { StatusBar } from '@ionic-native/status-bar'; +import { SplashScreen } from '@ionic-native/splash-screen'; describe('InsightApp', () => { + let injector: TestBed; + let app: InsightApp; beforeEach(() => { - instance = new InsightApp(( new PlatformMock), ( new MenuMock), (new SplashMock()), (new StatusMock())); - instance['nav'] = (new NavMock()); + TestBed.configureTestingModule({ + providers: [ + PopoverController, + InsightApp, + Platform, + MenuController, + SplashScreen, + StatusBar + ] + }); + injector = getTestBed(); + app = injector.get(InsightApp); + + app['nav'] = (new NavMock()); }); - it('initializes with four possible pages', () => { - expect(instance['pages'].length).toEqual(4); + it('initializes with three possible pages', () => { + expect(app['pages'].length).toEqual(3); }); it('initializes with a root page', () => { - expect(instance['rootPage']).not.toBe(null); + expect(app['rootPage']).not.toBe(null); }); it('opens a page', () => { - spyOn(instance['menu'], 'close'); - spyOn(instance['nav'], 'setRoot'); - instance.openPage(instance['pages'][1]); - expect(instance['menu']['close']).toHaveBeenCalled(); - expect(instance['nav'].setRoot).toHaveBeenCalledWith(BroadcastTxPage); + spyOn(app['menu'], 'close'); + spyOn(app['nav'], 'setRoot'); + app.openPage(app['pages'][1]); + expect(app['menu']['close']).toHaveBeenCalled(); }); }); diff --git a/app/src/pages/blocksPage/blocksPage.html b/app/src/pages/blocksPage/blocksPage.html deleted file mode 100644 index 6e7d491..0000000 --- a/app/src/pages/blocksPage/blocksPage.html +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - Height - Timestamp - Transactions - Mined By - Size - - - - {{block.height}} - - - {{ block.timestamp * 1000 | date:'medium' }} - - - {{block.transactionCount}} - - - {{block.poolName}} - - - {{ block.size }} - - - - diff --git a/app/src/pages/blocksPage/blocksPage.scss b/app/src/pages/blocksPage/blocksPage.scss deleted file mode 100644 index bcb3639..0000000 --- a/app/src/pages/blocksPage/blocksPage.scss +++ /dev/null @@ -1,3 +0,0 @@ -.blocksPage { - -} diff --git a/app/src/pages/blocksPage/blocksPage.spec.ts b/app/src/pages/blocksPage/blocksPage.spec.ts deleted file mode 100644 index 4e8ace9..0000000 --- a/app/src/pages/blocksPage/blocksPage.spec.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { ComponentFixture, async } from '@angular/core/testing'; -import { TestUtils } from '../../test'; -import { BlocksPage } from './blocksPage'; - -let fixture: ComponentFixture = null; -let instance: any = null; - -describe('Blocks', () => { - - beforeEach(async(() => TestUtils.beforeEachCompiler([BlocksPage]).then(compiled => { - fixture = compiled.fixture; - instance = compiled.instance; - fixture.detectChanges(); - }))); - - afterEach(() => { - fixture.destroy(); - }); - - it('initializes', () => { - expect(instance).toBeTruthy(); - }); - - /* - it('has a search method', () => { - spyOn(instance, 'search'); - instance.search(); - expect(instance.search).toHaveBeenCalled(); - }); - */ -}); diff --git a/app/src/pages/blocksPage/blocksPage.ts b/app/src/pages/blocksPage/blocksPage.ts deleted file mode 100644 index e5273a4..0000000 --- a/app/src/pages/blocksPage/blocksPage.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { Component } from '@angular/core'; -import { NavController } from 'ionic-angular'; -import { Observable } from 'rxjs'; -import { Block } from '../../models'; -import { BlocksService } from '../../services'; - -/** - * @deprecated Use BlocksPage from ../blocks/blocks - */ -@Component({ - templateUrl: './blocksPage.html' -}) -export class BlocksPage { - - public title: string; - public blocks: Observable; - - constructor(private navCtrl: NavController, private blocksService: BlocksService) { - // TODO Put loading spinner on page - - this.title = 'Blocks'; - this.blocks = blocksService.latestBlocks; - this.blocks.subscribe((blocks) => { - console.log('blocks', blocks); - }); - blocksService.getLatestBlocks(); - } - - public goToBlock(blockHash: string): void { - this.navCtrl.push('block-detail', { - 'blockHash': blockHash - }); - } - -} diff --git a/app/src/providers/currency/currency.ts b/app/src/providers/currency/currency.ts index 19062a2..297392d 100644 --- a/app/src/providers/currency/currency.ts +++ b/app/src/providers/currency/currency.ts @@ -20,7 +20,7 @@ export class CurrencyProvider { private loading: boolean; constructor(public http: Http, private api: ApiProvider) { - this.defaultCurrency = 'BCH'; + this.defaultCurrency = 'BTC'; this.currencySymbol = this.defaultCurrency; } diff --git a/package.json b/package.json index 9f76213..f96cb56 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,8 @@ "postinstall": "run-s install-app", "install-app": "cd app && npm install", "start": "run-s watch-app", - "watch-app": "cd app && npm start" + "watch-app": "cd app && npm start", + "test": "cd app && ng test --code-coverage" }, "dependencies": {}, "devDependencies": {