UNPKG

leaflet-geosearch

Version:

Adds support for address lookup (a.k.a. geocoding / geoseaching) to Leaflet.

40 lines (33 loc) 1.25 kB
import Provider from '../googleProvider'; import fixtures from './googleResponse.json'; describe('GoogleProvider', () => { beforeAll(() => { fetch.mockResponse(async () => ({ body: JSON.stringify(fixtures) })); }); test('Can fetch results', async () => { const provider = new Provider({ params: { key: process.env.GOOGLE_API_KEY, }, }); const results = await provider.search({ query: 'Madurodam' }); const result = results[0]; expect(result.label).toBeTruthy(); expect(result.x).toEqual(fixtures.results[0].geometry.location.lng); expect(result.y).toEqual(fixtures.results[0].geometry.location.lat); expect(result.bounds[0][0]).toBeGreaterThan(result.bounds[0][1]); expect(result.bounds[1][0]).toBeGreaterThan(result.bounds[1][1]); expect(result.bounds[0][0]).toBeLessThan(result.bounds[1][0]); expect(result.bounds[0][1]).toBeLessThan(result.bounds[1][1]); }); test.skip('Can get localized results', async () => { const provider = new Provider({ params: { key: process.env.GOOGLE_API_KEY, language: 'nl', }, }); const results = await provider.search({ query: 'Madurodam' }); t.is(results[0].label, 'Madurodam'); }); });