Help Angular by taking a 1 minute survey!Go to surveyHome

MockConnection

Mock Connection to represent a Connection for tests.

Deprecated: see https://angular.io/guide/http

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

Constructor

constructor(req: Request)
      
      constructor(req: Request)
    
Parameters
req Request

Properties

Property Description
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.

Methods

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

mockRespond(res: Response)
      
      mockRespond(res: Response)
    
Parameters
res Response

Not yet implemented!

mockDownload(res: Response)
      
      mockDownload(res: Response)
    
Parameters
res Response

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

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

mockError(err?: Error)
      
      mockError(err?: Error)
    
Parameters
err Error

Optional. Default is undefined.

Usage notes

Example of mockRespond()

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'
      
      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'
    

Example of mockError()

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