@geogirafe/lib-geoportal
Version:
GeoGirafe is a flexible application to build online geoportals.
27 lines (26 loc) • 1.18 kB
JavaScript
import { describe, it, expect } from 'vitest';
import { isLayerVisible } from './printUtils';
import { createTestLayerWms, createTestLayerWmts } from '../../../tools/tests/layerhelpers';
describe('isLayerVisible tests', () => {
it('should test layer visibility based on opacity', () => {
const layer = createTestLayerWms();
expect(isLayerVisible(layer)).toBe(true);
layer.opacity = 0.5;
expect(isLayerVisible(layer)).toBe(true);
layer.opacity = 0;
expect(isLayerVisible(layer)).toBe(false);
});
it('should test layer visibility based on resolution', () => {
const layer = createTestLayerWmts();
expect(isLayerVisible(layer)).toBe(true);
expect(isLayerVisible(layer, 200)).toBe(true);
expect(isLayerVisible(layer, 125)).toBe(true);
expect(isLayerVisible(layer, 50)).toBe(true);
layer.minResolution = 100;
layer.maxResolution = 150;
expect(isLayerVisible(layer)).toBe(true);
expect(isLayerVisible(layer, 200)).toBe(false);
expect(isLayerVisible(layer, 125)).toBe(true);
expect(isLayerVisible(layer, 50)).toBe(false);
});
});