grafana/public/app/features/geo/gazetteer/worldmap.test.ts
Ashley Harrison f8d89eff56
Chore: fix type errors in tests (#63270)
* fix any's in tests

* fix more any's in tests

* more test type fixes

* fixing any's in tests part 3

* more test type fixes

* fixing test any's p5

* some tidy up

* fix template_srv
2023-02-14 16:46:42 +01:00

35 lines
950 B
TypeScript

import { toLonLat } from 'ol/proj';
import countriesJSON from '../../../../gazetteer/countries.json';
import { getGazetteer } from './gazetteer';
let backendResults: any = { hello: 'world' };
jest.mock('@grafana/runtime', () => ({
...jest.requireActual('@grafana/runtime'),
getBackendSrv: () => ({
get: jest.fn().mockResolvedValue(backendResults),
}),
}));
describe('Placename lookup from worldmap format', () => {
beforeEach(() => {
backendResults = { hello: 'world' };
});
it('unified worldmap config', async () => {
backendResults = countriesJSON;
const gaz = await getGazetteer('countries');
expect(gaz.error).toBeUndefined();
expect(toLonLat(gaz.find('US')?.point()?.getCoordinates()!)).toMatchInlineSnapshot(`
[
-95.712891,
37.09023999999998,
]
`);
// Items with 'keys' should get allow looking them up
expect(gaz.find('US')).toEqual(gaz.find('USA'));
});
});