Create a gist now

Instantly share code, notes, and snippets.

Embed
What would you like to do?
import { Observable } from 'rxjs';
import { SampleService } from './sample.service';
const mockAirports = {
DUB: { name: 'Dublin' },
WRO: { name: 'Wroclaw' },
MAD: { name: 'Madrid' }
};
describe('Service: SampleService no TestBed', () => {
let service: SampleService;
let http = {
get: jest.fn(() =>
Observable.of(mockAirports)
)
};
beforeEach(() => {
service = new SampleService(http as any);
});
it('fetchAll$: should return a sorted list', () => {
service.fetchAll$().subscribe((airports) => {
expect(http.get).toBeCalledWith('https://foo.bar.com/airports');
expect(airports.length).toBe(3);
expect(airports[2][0]).toBe('WRO');
});
});
it('fetchByIATA$: should return the selected airport', () => {
service.fetchByIATA$('MAD').subscribe((airport) => {
expect(http.get).toBeCalledWith('https://foo.bar.com/airports');
expect(airport.name).toBe('Madrid');
});
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment