From 103d5a4b44c2950ba13add73ac062202533232d7 Mon Sep 17 00:00:00 2001 From: anatawa12 Date: Sat, 9 Aug 2025 14:12:17 +0900 Subject: 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 --- packages/frontend/test/aiscript/api.test.ts | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) (limited to 'packages/frontend/test/aiscript/api.test.ts') 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 | null >( () => null ); +function errorWithPos( + error: T, + line: number, + column: number, +): T { + const pos = { line, column }; + error.pos = pos; + error.message = error.message + `\n at (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), ); }); -- cgit v1.3.1-freya