MockConnection

class deprecated

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)

Parameters

req

Type: 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)

Parameters

res

Type: Response.

Not yet implemented!

mockDownload(res: Response)

Parameters

res

Type: 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)

Parameters

err

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

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

© 2010–2019 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://v6.angular.io/api/http/testing/MockConnection