mirror of
https://github.com/grafana/grafana.git
synced 2025-02-20 11:48:34 -06:00
* Update dependency prettier to v2.5.1 * prettier fixes * chore(toolkit): bump prettier to 2.5.1 * style(eslint): bump grafana config to 2.5.2 in core and toolkit * style(mssql-datasource): fix no-inferrable-types eslint errors Co-authored-by: Renovate Bot <bot@renovateapp.com> Co-authored-by: Ashley Harrison <ashley.harrison@grafana.com> Co-authored-by: Jack Westbrook <jack.westbrook@gmail.com>
33 lines
977 B
TypeScript
33 lines
977 B
TypeScript
import { getGazetteer } from './gazetteer';
|
|
|
|
let backendResults: any = { hello: 'world' };
|
|
import countriesJSON from '../../../../gazetteer/countries.json';
|
|
import { toLonLat } from 'ol/proj';
|
|
|
|
jest.mock('@grafana/runtime', () => ({
|
|
...(jest.requireActual('@grafana/runtime') as unknown as object),
|
|
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(`
|
|
Array [
|
|
-95.712891,
|
|
37.09023999999998,
|
|
]
|
|
`);
|
|
// Items with 'keys' should get allow looking them up
|
|
expect(gaz.find('US')).toEqual(gaz.find('USA'));
|
|
});
|
|
});
|