2026-03-25 13:30:23 -03:00
import * as assert from 'node:assert' ;
import { describe , it } from 'node:test' ;
2024-09-27 19:36:57 -03:00
import type { IAppInfo } from '../../../src/definition/metadata' ;
import { RequiredApiVersionError } from '../../../src/server/errors' ;
2026-03-25 13:30:23 -03:00
describe ( 'RequiredApiVersionError' , ( ) = > {
it ( 'verifyCompilerError' , ( ) = > {
2025-06-07 11:39:03 -03:00
const info = {
requiredApiVersion : '1.0.1' ,
name : 'Testing' ,
id : 'fake-id' ,
} as IAppInfo ;
const er = new RequiredApiVersionError ( info , '1.0.0' ) ;
2024-09-27 19:36:57 -03:00
2026-03-25 13:30:23 -03:00
assert . strictEqual ( er . name , 'RequiredApiVersion' ) ;
assert . strictEqual (
er . message ,
2025-06-07 11:39:03 -03:00
'Failed to load the App "Testing" (fake-id) as it requires v1.0.1 of the App API however your server comes with v1.0.0.' ,
) ;
2024-09-27 19:36:57 -03:00
2025-06-07 11:39:03 -03:00
const er2 = new RequiredApiVersionError ( info , '2.0.0' ) ;
2024-09-27 19:36:57 -03:00
2026-03-25 13:30:23 -03:00
assert . strictEqual ( er2 . name , 'RequiredApiVersion' ) ;
assert . strictEqual (
er2 . message ,
2025-06-07 11:39:03 -03:00
'Failed to load the App "Testing" (fake-id) as it requires v1.0.1 of the App API however your server comes with v2.0.0. Please tell the author to update their App as it is out of date.' ,
) ;
2026-03-25 13:30:23 -03:00
} ) ;
} ) ;