Files
Projekt-Visualisierung/node_modules/maplibre-gl/src/source/query_features.test.ts
2026-04-15 17:08:39 +02:00

33 lines
1.1 KiB
TypeScript

import {describe, test, expect} from 'vitest';
import {
queryRenderedFeatures,
querySourceFeatures
} from './query_features';
import {TileManager} from '../tile/tile_manager';
import type Point from '@mapbox/point-geometry';
import {MercatorTransform} from '../geo/projection/mercator_transform';
describe('QueryFeatures.rendered', () => {
test('returns empty object if source returns no tiles', () => {
const mockTileManager = {tilesIn () { return []; }} as any as TileManager;
const transform = new MercatorTransform();
const result = queryRenderedFeatures(mockTileManager, {}, undefined, [] as Point[], undefined, transform, undefined);
expect(result).toEqual({});
});
});
describe('QueryFeatures.source', () => {
test('returns empty result when source has no features', () => {
const tileManager = new TileManager('test', {
type: 'geojson',
data: {type: 'FeatureCollection', features: []}
}, {
getActor() {}
} as any);
const result = querySourceFeatures(tileManager, {});
expect(result).toEqual([]);
});
});