11import assert from "node:assert/strict" ;
2+ import { existsSync } from "node:fs" ;
23import asteroidsManifest from "../../games/Asteroids/assets/tools.manifest.json" with { type : "json" } ;
34import {
45 discoverRuntimeAssetSourcesFromManifest ,
@@ -16,6 +17,18 @@ export async function run() {
1617 assert . equal ( discovery . issues . length , 0 ) ;
1718 assert . equal ( Object . keys ( discovery . runtimeAssetSources ) . length > 0 , true ) ;
1819 assert . equal ( discovery . runtimeAssetSources [ "vector.asteroids.ship" ] . file . includes ( "/data/" ) , false ) ;
20+ assert . equal ( discovery . runtimeAssetSources [ "sprite.asteroids.demo" ] . file . includes ( "/data/" ) , false ) ;
21+ assert . equal ( discovery . runtimeAssetSources [ "tilemap.asteroids.stage" ] . file . includes ( "/data/" ) , false ) ;
22+ assert . equal ( discovery . runtimeAssetSources [ "parallax.asteroids.title" ] . file . includes ( "/data/" ) , false ) ;
23+ assert . equal ( discovery . runtimeAssetSources [ "parallax.asteroids.overlay" ] . file . includes ( "/data/" ) , false ) ;
24+ assert . equal ( asteroidsManifest . domains . sprites . length > 0 , true ) ;
25+ assert . equal ( asteroidsManifest . domains . tilemaps . length > 0 , true ) ;
26+ assert . equal ( asteroidsManifest . domains . parallax . length > 0 , true ) ;
27+ assert . equal ( asteroidsManifest . domains . vectors . length > 0 , true ) ;
28+ Object . values ( asteroidsManifest . domains ) . flat ( ) . forEach ( ( record ) => {
29+ assert . equal ( existsSync ( record . runtimePath ) , true ) ;
30+ assert . equal ( existsSync ( record . toolDataPath ) , true ) ;
31+ } ) ;
1932
2033 const lookup = createRuntimeManifestAssetLookup ( {
2134 gameId : "asteroids" ,
@@ -26,6 +39,9 @@ export async function run() {
2639 assert . equal ( lookup . binding . status , "ready" ) ;
2740 assert . equal ( lookup . binding . issues . length , 0 ) ;
2841 assert . equal ( lookup . resolvePackagedAsset ( { id : "vector.asteroids.ship" , type : "vector" } ) . file . includes ( "/data/" ) , false ) ;
42+ assert . equal ( lookup . resolvePackagedAsset ( { id : "sprite.asteroids.demo" , type : "sprite" } ) . file . includes ( "/data/" ) , false ) ;
43+ assert . equal ( lookup . resolvePackagedAsset ( { id : "tilemap.asteroids.stage" , type : "tilemap" } ) . file . includes ( "/data/" ) , false ) ;
44+ assert . equal ( lookup . resolvePackagedAsset ( { id : "parallax.asteroids.title" , type : "parallaxLayer" } ) . file . includes ( "/data/" ) , false ) ;
2945
3046 const invalidManifest = {
3147 ...asteroidsManifest ,
0 commit comments