Files
kestrelos/test/nuxt/useCotStream.spec.js
T
Madison Grubb aa8a0bd83f
PR / lint (pull_request) Failing after 31s
PR / test (pull_request) Successful in 45s
PR / docker-build (pull_request) Successful in 1m3s
PR / e2e (pull_request) Successful in 1m33s
Add ADS-B, AIS, and ALPR map layers with live CoT streaming.
Ingest aircraft and vessel tracks via OSINT feeds and tactical CoT, expose viewport-filtered SSE to the map, and add an OSM ALPR layer with tiled caching and performant marker sync.
2026-06-24 16:24:41 -04:00

39 lines
1.1 KiB
JavaScript

import { describe, it, expect, beforeEach, afterEach } from 'vitest'
import { useCotLayers } from '../../app/composables/useCotLayers.js'
describe('useCotLayers', () => {
beforeEach(() => {
localStorage.clear()
})
afterEach(() => {
localStorage.clear()
})
it('defaults all layers on', () => {
const { layers, layerQuery } = useCotLayers()
expect(layers.value).toEqual({ air: true, surface: true, ground: true })
expect(layerQuery.value).toBe('air,surface,ground')
})
it('toggles layers and persists to localStorage', () => {
const { layers, toggleLayer, layerQuery } = useCotLayers()
toggleLayer('air')
expect(layers.value.air).toBe(false)
expect(layerQuery.value).toBe('surface,ground')
const stored = JSON.parse(localStorage.getItem('kestrel-cot-layers'))
expect(stored.air).toBe(false)
})
})
describe('useCotStream helpers', () => {
it('layer query none when all off', () => {
localStorage.clear()
const { toggleLayer, layerQuery } = useCotLayers()
toggleLayer('air')
toggleLayer('surface')
toggleLayer('ground')
expect(layerQuery.value).toBe('none')
})
})