Angular
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
providers: [<br />
{provide: Store, useClass: MockStore}<br />
]<br />
});<br />
});<br />
it('should create the app', async(() => {<br />
let fixture = TestBed.createComponent(AppComponent);<br />
let app = fixture.debugElement.componentInstance;<br />
expect(app).toBeTruthy();<br />
}));<br />
Section 39.2: <strong>Angular</strong> 2 - Mock Observable ( service +<br />
component )<br />
service<br />
I created post service with postRequest method.<br />
import {Injectable} from '@angular/core';<br />
import {Http, Headers, Response} from "@angular/http";<br />
import {PostModel} from "./PostModel";<br />
import 'rxjs/add/operator/map';<br />
import {Observable} from "rxjs";<br />
@Injectable()<br />
export class PostService {<br />
constructor(private _http: Http) {<br />
}<br />
}<br />
postRequest(postModel: PostModel) : Observable {<br />
let headers = new Headers();<br />
headers.append('Content-Type', 'application/json');<br />
return this._http.post("/postUrl", postModel, {headers})<br />
.map(res => res.json());<br />
}<br />
Component<br />
I created component with result parameter and postExample function that call to postService.<br />
when the post resquest successed than result parameter should be 'Success' else 'Fail'<br />
import {Component} from '@angular/core';<br />
import {PostService} from "./PostService";<br />
import {PostModel} from "./PostModel";<br />
@Component({<br />
selector: 'app-post',<br />
templateUrl: './post.component.html',<br />
styleUrls: ['./post.component.scss'],<br />
providers : [PostService]<br />
})<br />
export class PostComponent{<br />
constructor(private _postService : PostService) {<br />
GoalKicker.com – <strong>Angular</strong> 2 Notes for Professionals 138