Skip to content

Instantly share code, notes, and snippets.

View AkshayRana92's full-sized avatar
🤘

Akshay Rana AkshayRana92

🤘
View GitHub Profile
it('not be able to get data', async(() => {
mockBackend.connections.subscribe(
(connection: MockConnection) => {
connection.mockError(new Error());
});
service.getData().subscribe(data => data,
error => {
expect(error.toString()).toContain('Something went wrong. Please try again later.');
});
}));
//import {MockBackend, MockConnection} from '@angular/http/testing';
//import {BaseRequestOptions, Http, Headers, ResponseOptions, Response} from '@angular/http';
it('be able to get data', () => {
mockBackend.connections.subscribe(
(connection: MockConnection) => {
connection.mockRespond(new Response(
new ResponseOptions({
body: [{name : 'Jerry'},{name : 'George'},{name : 'Elaine'},{name : 'Kramer'}],
status: 200,
beforeEach(() => {
TestBed.configureTestingModule({
providers: [
AppService,
MockBackend,
BaseRequestOptions,
{
provide: Http,
useFactory: (backend: MockBackend, defaultOptions: BaseRequestOptions) => {
return new Http(backend, defaultOptions);
it('get initialized', () => expect(service).toBeDefined() );
beforeEach(() => {
TestBed.configureTestingModule({
providers: [AppService]
})
});
import {Headers, Http} from '@angular/http';
import {Injectable, Inject} from '@angular/core';
import {Observable} from 'rxjs/Observable';
import 'rxjs/add/observable/of';
import 'rxjs/add/observable/throw';
import 'rxjs/add/operator/catch';
import 'rxjs/add/operator/map';
@Injectable()
export class AppService {
class Child extends Component {
constructor() {
super();
}
handleChangeEvent() {
this.props.onNameChange('Heisenberg')
}
class App extends Component {
constructor() {
super()
this.state = {name: 'Say my name'}
}
handleName(newName) {
this.setState({ name: newName});
}
import React, { Component } from 'react';
class MyComponent extends Component {
constructor() {
super();
this.state= {name: 'Say my name'};
setInterval(
() => {
this.setState({name: 'Heisenberg'})
class Child extends Component {
render() {
return (
<h1>{this.props.name}</h1>
);
}
}