UNPKG

@geogirafe/lib-geoportal

Version:

GeoGirafe is a flexible application to build online geoportals.

27 lines (26 loc) 1.18 kB
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); }); });