test(modal): add provider tests

Related #7160
This commit is contained in:
Adam Bradley
2016-07-01 20:30:28 -05:00
parent e4bbcc667a
commit da6215c08e

View File

@ -1,7 +1,31 @@
import { Component } from '@angular/core'; import { Component, Injectable } from '@angular/core';
import { ActionSheetController, Config, ionicBootstrap, ModalController, NavController, NavParams, PageTransition, Platform, TransitionOptions, ViewController } from '../../../../../src'; import { ActionSheetController, Config, ionicBootstrap, ModalController, NavController, NavParams, PageTransition, Platform, TransitionOptions, ViewController } from '../../../../../src';
@Injectable()
class SomeComponentProvider {
constructor(private config: Config) {
console.log('SomeComponentProvider constructor')
}
getName() {
return 'Jenny';
}
}
@Injectable()
class SomeAppProvider {
constructor(private config: Config) {
console.log('SomeAppProvider constructor')
}
getData() {
return 'Some data';
}
}
@Component({ @Component({
templateUrl: 'main.html' templateUrl: 'main.html'
}) })
@ -145,16 +169,18 @@ class NavigableModal2 {
</ion-list> </ion-list>
<button full (click)="submit()">Submit</button> <button full (click)="submit()">Submit</button>
</ion-content> </ion-content>
` `,
providers: [SomeComponentProvider]
}) })
class ModalPassData { class ModalPassData {
data: any; data: any;
constructor(params: NavParams, private viewCtrl: ViewController) { constructor(params: NavParams, private viewCtrl: ViewController, someComponentProvider: SomeComponentProvider, someAppProvider: SomeAppProvider) {
this.data = { this.data = {
userId: params.get('userId'), userId: params.get('userId'),
name: 'Jenny' name: someComponentProvider.getName()
}; };
console.log('SomeAppProvider Data', someAppProvider.getData());
} }
submit() { submit() {
@ -472,7 +498,7 @@ class E2EApp {
root = E2EPage; root = E2EPage;
} }
ionicBootstrap(E2EApp); ionicBootstrap(E2EApp, [SomeAppProvider]);
class FadeIn extends PageTransition { class FadeIn extends PageTransition {