linkMockConnection
npm Package | @angular/http |
---|---|
Module | import { MockConnection } from '@angular/http/testing'; |
Source | http/testing/src/mock_backend.ts |
linkDeprecation Notes
use @angular/common/http instead
linkOverview
class MockConnection implements Connection {
constructor(req: Request)
readyState: ReadyState
request: Request
response: ReplaySubject<Response>
mockRespond(res: Response)
mockDownload(res: Response)
mockError(err?: Error)
}
linkDescription
Mock Connection to represent a Connection
for tests.
linkConstructor
constructor(req: Request)
linkMembers
readyState: ReadyState
Describes the state of the connection, based on XMLHttpRequest.readyState
, but with
additional states. For example, state 5 indicates an aborted 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
.
linkExample
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
.
linkExample
var connection;
backend.connections.subscribe(c => connection = c);
http.request('data.json').subscribe(res => res, err => console.log(err)));
connection.mockError(new Error('error'));