/
githubmirror
/
components
Обзор
Документация
Войти
/
githubmirror
/
components
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/google-maps/map-geocoder/map-geocoder.spec.ts
41 строка
1 KB
Paul Gschwendtner
More changes to migrate to `ts_project` (#30704)
25 мар 2025, 15:47
Не верифицирован
25 мар 2025, 15:47
ba5cf3d
Код
Авторство
О чём код?
import {TestBed} from '@angular/core/testing'; import {MapGeocoderResponse, MapGeocoder} from './map-geocoder'; import {createGeocoderConstructorSpy, createGeocoderSpy} from '../testing/fake-google-map-utils'; describe('MapGeocoder', () => { let geocoder: MapGeocoder; let geocoderConstructorSpy: jasmine.Spy; let geocoderSpy: jasmine.SpyObj<google.maps.Geocoder>; beforeEach(() => { geocoderSpy = createGeocoderSpy(); geocoderConstructorSpy = createGeocoderConstructorSpy(geocoderSpy); geocoder = TestBed.inject(MapGeocoder); }); afterEach(() => { (window.google as any) = undefined; }); it('does not initialize the Google Maps Geocoder immediately', () => { expect(geocoderConstructorSpy).not.toHaveBeenCalled(); }); it('initializes the Google Maps Geocoder after `geocode` is called', () => { geocoder.geocode({}).subscribe(); expect(geocoderConstructorSpy).toHaveBeenCalled(); }); it('calls geocode on inputs', () => { const results: google.maps.GeocoderResult[] = []; const status = 'OK' as google.maps.GeocoderStatus; geocoderSpy.geocode.and.callFake((_request, callback) => { callback?.(results, status); return Promise.resolve({results}); }); geocoder.geocode({region: 'Europe'}).subscribe((response: MapGeocoderResponse) => { expect(response).toEqual({results, status} as MapGeocoderResponse); }); }); });