diff options
| author | anatawa12 <anatawa12@icloud.com> | 2025-08-09 14:12:17 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-08-09 14:12:17 +0900 |
| commit | 103d5a4b44c2950ba13add73ac062202533232d7 (patch) | |
| tree | 76d90eee889f7750552712da4496d3f55c3345de /packages/frontend/test/aiscript/api.test.ts | |
| parent | enhance(frontend): 画像エフェクトのUI改善 (#16191) (diff) | |
| download | misskey-103d5a4b44c2950ba13add73ac062202533232d7.tar.gz misskey-103d5a4b44c2950ba13add73ac062202533232d7.tar.bz2 misskey-103d5a4b44c2950ba13add73ac062202533232d7.zip | |
fix frontend tests broken with aiscript 1.0.0 (#16377)
* test: update test for aiscript 1.0: line info in error
* test: update test for aiscript 1.0: keyword in object literal
Diffstat (limited to 'packages/frontend/test/aiscript/api.test.ts')
| -rw-r--r-- | packages/frontend/test/aiscript/api.test.ts | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/packages/frontend/test/aiscript/api.test.ts b/packages/frontend/test/aiscript/api.test.ts index ad24625b96..34f880286c 100644 --- a/packages/frontend/test/aiscript/api.test.ts +++ b/packages/frontend/test/aiscript/api.test.ts @@ -37,6 +37,17 @@ let $iMock = vi.hoisted<Partial<typeof import('@/i.js').$i> | null >( () => null ); +function errorWithPos<T extends errors.AiScriptError>( + error: T, + line: number, + column: number, +): T { + const pos = { line, column }; + error.pos = pos; + error.message = error.message + `\n at <root> (Line ${pos.line}, Column ${pos.column})`; + return error; +} + vi.mock('@/i.js', () => { return { get $i() { @@ -316,7 +327,7 @@ describe('AiScript common API', () => { await expect(() => exe(` Mk:api('https://example.com/api/ping', {}) `)).rejects.toStrictEqual( - new errors.AiScriptRuntimeError('invalid endpoint'), + errorWithPos(new errors.AiScriptRuntimeError('invalid endpoint'), 2, 11), ); expect(misskeyApiMock).not.toHaveBeenCalled(); }); @@ -325,7 +336,7 @@ describe('AiScript common API', () => { await expect(() => exe(` Mk:api('ping') `)).rejects.toStrictEqual( - new errors.AiScriptRuntimeError('expected param'), + errorWithPos(new errors.AiScriptRuntimeError('expected param'), 2, 11), ); expect(misskeyApiMock).not.toHaveBeenCalled(); }); @@ -353,7 +364,7 @@ describe('AiScript common API', () => { await expect(() => exe(` Mk:save('key') `)).rejects.toStrictEqual( - new errors.AiScriptRuntimeError('Expect anything, but got nothing.'), + errorWithPos(new errors.AiScriptRuntimeError('Expect anything, but got nothing.'), 2, 12), ); }); |