30 lines
1.1 KiB
TypeScript
30 lines
1.1 KiB
TypeScript
import { describe, expect, it } from 'vitest'
|
|
import type { DatasetCreateResponse } from '../types'
|
|
import { isDetectionImageryDataset, isMapRasterDataset } from './datasetCapabilities'
|
|
|
|
function raster(sourceName: string, status = 'ready'): DatasetCreateResponse {
|
|
return {
|
|
id: sourceName,
|
|
name: sourceName,
|
|
dataset_type: 'raster',
|
|
source: sourceName,
|
|
source_name: sourceName,
|
|
project_id: 'project-id',
|
|
status,
|
|
}
|
|
}
|
|
|
|
describe('dataset capabilities', () => {
|
|
it('keeps every governed map raster, including WALOUS snapshots, available to the map', () => {
|
|
expect(isMapRasterDataset(raster('spw_walous_land_cover'))).toBe(true)
|
|
expect(isMapRasterDataset(raster('spw_terrain'))).toBe(true)
|
|
expect(isMapRasterDataset(raster('unclassified_uploaded_imagery'))).toBe(false)
|
|
expect(isMapRasterDataset(raster('spw_walous_land_cover', 'processing'))).toBe(false)
|
|
})
|
|
|
|
it('does not offer governed thematic rasters as AI detection imagery', () => {
|
|
expect(isDetectionImageryDataset(raster('spw_walous_land_cover'))).toBe(false)
|
|
expect(isDetectionImageryDataset(raster('unclassified_uploaded_imagery'))).toBe(true)
|
|
})
|
|
})
|