Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import { TestBed, inject } from '@angular/core/testing';
- import { HttpModule, Http, BaseRequestOptions, XHRBackend, Response, ResponseOptions } from '@angular/http';
- import { HttpClient, HttpClientModule } from '@angular/common/http';
- import { UsersService } from './users.service';
- import { MockBackend } from '@angular/http/testing';
- describe('UsersService', () => {
- beforeEach(() => {
- TestBed.configureTestingModule({
- imports: [HttpModule, HttpClientModule],
- providers: [
- UsersService,
- {provide: XHRBackend, useClass: MockBackend}
- ]});
- });
- const mockResponseGetUsers = {
- data : [
- { id: 0, firstName: 'firstName0', lastName: 'lastName0', email: 'email0@gmail.com', groups: [] },
- { id: 1, firstName: 'firstName1', lastName: 'lastName1', email: 'email1@gmail.com', groups: [] },
- { id: 2, firstName: 'firstName2', lastName: 'lastName2', email: 'email2@gmail.com', groups: [] },
- { id: 3, firstName: 'firstName3', lastName: 'lastName3', email: 'email3@gmail.com', groups: [] },
- ]
- }
- it('should return an Observable<User[]>',
- inject([UsersService, XHRBackend], (usersService, mockBackend) => {
- mockBackend.connections.subscribe((connection) => {
- connection.mockRespond(new Response(new ResponseOptions({
- body: JSON.stringify(mockResponseGetUsers)
- })));
- });
- usersService.getUsers().subscribe((users) => {
- expect(users.length).toBe(4);
- expect(users[0].firstName).toEqual('firstName0');
- expect(users[1].firstName).toEqual('firstName1');
- expect(users[2].firstName).toEqual('firstName2');
- expect(users[3].firstName).toEqual('firstName3');
- });
- }));
- it('should be created', inject([UsersService], (service: UsersService) => {
- expect(service).toBeTruthy();
- }));
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement