Skip to content

Instantly share code, notes, and snippets.

@gsans
Last active July 21, 2017 11:16
Show Gist options
  • Save gsans/fe8a0437a9c41d44308a8537adca2233 to your computer and use it in GitHub Desktop.
Save gsans/fe8a0437a9c41d44308a8537adca2233 to your computer and use it in GitHub Desktop.
languagesServiceMockBackend.spec.ts
describe('MockBackend: LanguagesServiceHttp', () => {
let mockbackend, service;
//setup
beforeEach(() => {
TestBed.configureTestingModule({
imports: [ HttpModule ],
providers: [
LanguagesServiceHttp,
{ provide: XHRBackend, useClass: MockBackend }
]
})
});
beforeEach(inject([LanguagesServiceHttp, XHRBackend], (_service, _mockbackend) => {
service = _service;
mockbackend = _mockbackend;
}));
//specs
it('should return mocked response (sync)', () => {
let response = ["ru", "es"];
mockbackend.connections.subscribe(connection => {
connection.mockRespond(new Response(new ResponseOptions({
body: JSON.stringify(response)
}));
});
service.get().subscribe(languages => {
expect(languages).toContain('ru');
expect(languages).toContain('es');
expect(languages.length).toBe(2);
});
});
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment