This is the archived documentation for Angular v5. Please visit angular.io to see documentation for the current version of Angular.

MockConnection

npm Package @angular/http
Module import { MockConnection } from '@angular/http/testing';
Source http/testing/src/mock_backend.ts

Deprecation Notes

use @angular/common/http instead

Overview

      
      class MockConnection implements Connection {
  constructor(req: Request)
  readyState: ReadyState
  request: Request
  response: ReplaySubject<Response>
  mockRespond(res: Response)
  mockDownload(res: Response)
  mockError(err?: Error)
}
    

Description

Mock Connection to represent a Connection for tests.

Constructor

      
      constructor(req: Request)
    

Members

      
      readyState: ReadyState
    

Describes the state of the connection, based on XMLHttpRequest.readyState, but with additional states. For example, state 5 indicates an aborted connection.


      
      request: Request
    
Request

instance used to create the connection.


      
      response: ReplaySubject<Response>
    
EventEmitter

of Response. Can be subscribed to in order to be notified when a response is available.


      
      mockRespond(res: Response)
    

Sends a mock response to the connection. This response is the value that is emitted to the EventEmitter returned by Http.

Example

      
      var connection;
backend.connections.subscribe(c => connection = c);
http.request('data.json').subscribe(res => console.log(res.text()));
connection.mockRespond(new Response(new ResponseOptions({ body: 'fake response' }))); //logs
'fake response'
    

      
      mockDownload(res: Response)
    

Not yet implemented!

Sends the provided Response to the downloadObserver of the Request associated with this connection.


      
      mockError(err?: Error)
    

Emits the provided error object as an error to the Response EventEmitter returned from Http.

Example

      
      var connection;
backend.connections.subscribe(c => connection = c);
http.request('data.json').subscribe(res => res, err => console.log(err)));
connection.mockError(new Error('error'));