@@ -6,8 +6,10 @@ import { setTimeout as delay } from 'node:timers/promises'
66import { fileURLToPath } from 'node:url'
77
88import { Reader } from 'styled-map-package'
9+ import Value from 'typebox/value'
910import { describe , it , expect , vi } from 'vitest'
1011
12+ import { MapInfoResponse } from '../src/types.js'
1113import {
1214 DEMOTILES_Z2 ,
1315 goOffline ,
@@ -60,6 +62,7 @@ describe('Maps API', () => {
6062 const response = await fetch ( `${ localBaseUrl } /maps/custom/info` )
6163 expect ( response . status ) . toBe ( 200 )
6264 const info = await response . json ( )
65+ expect ( Value . Check ( MapInfoResponse , info ) ) . toBe ( true )
6366 expect ( info ) . toHaveProperty ( 'created' )
6467 expect ( info ) . toHaveProperty ( 'size' )
6568 expect ( info ) . toHaveProperty ( 'name' )
@@ -73,6 +76,7 @@ describe('Maps API', () => {
7376 const response = await fetch ( `${ localBaseUrl } /maps/fallback/info` )
7477 expect ( response . status ) . toBe ( 200 )
7578 const info = await response . json ( )
79+ expect ( Value . Check ( MapInfoResponse , info ) ) . toBe ( true )
7680 expect ( info ) . toHaveProperty ( 'created' )
7781 expect ( info ) . toHaveProperty ( 'size' )
7882 expect ( info ) . toHaveProperty ( 'name' )
@@ -580,8 +584,9 @@ describe('Map Upload', () => {
580584 // Mock fs.createWriteStream to return a writable that errors on write,
581585 // simulating a disk-full scenario
582586 const originalCreateWriteStream = fs . createWriteStream
583- const spy = vi . spyOn ( fs , 'createWriteStream' ) . mockImplementation (
584- ( ...args : any [ ] ) => {
587+ const spy = vi
588+ . spyOn ( fs , 'createWriteStream' )
589+ . mockImplementation ( ( ...args : any [ ] ) => {
585590 const stream = originalCreateWriteStream . apply ( fs , args as any )
586591 stream . _write = (
587592 _chunk : any ,
@@ -591,8 +596,7 @@ describe('Map Upload', () => {
591596 callback ( new Error ( 'ENOSPC: no space left on device' ) )
592597 }
593598 return stream
594- } ,
595- )
599+ } )
596600 t . onTestFinished ( ( ) => spy . mockRestore ( ) )
597601
598602 const fileBuffer = fs . readFileSync ( OSM_BRIGHT_Z6 )
@@ -627,17 +631,15 @@ describe('Map Upload', () => {
627631 // Mock fs.createWriteStream to return a writable that writes successfully
628632 // but errors on close (_final), simulating a flush/sync failure
629633 const originalCreateWriteStream = fs . createWriteStream
630- const spy = vi . spyOn ( fs , 'createWriteStream' ) . mockImplementation (
631- ( ...args : any [ ] ) => {
634+ const spy = vi
635+ . spyOn ( fs , 'createWriteStream' )
636+ . mockImplementation ( ( ...args : any [ ] ) => {
632637 const stream = originalCreateWriteStream . apply ( fs , args as any )
633- stream . _final = (
634- callback : ( error ?: Error | null ) => void ,
635- ) => {
638+ stream . _final = ( callback : ( error ?: Error | null ) => void ) => {
636639 callback ( new Error ( 'EIO: i/o error' ) )
637640 }
638641 return stream
639- } ,
640- )
642+ } )
641643 t . onTestFinished ( ( ) => spy . mockRestore ( ) )
642644
643645 const fileBuffer = fs . readFileSync ( OSM_BRIGHT_Z6 )
0 commit comments