summaryrefslogtreecommitdiff
path: root/packages/frontend/test/aiscript/api.test.ts
diff options
context:
space:
mode:
authoranatawa12 <anatawa12@icloud.com>2025-08-09 14:12:17 +0900
committerGitHub <noreply@github.com>2025-08-09 14:12:17 +0900
commit103d5a4b44c2950ba13add73ac062202533232d7 (patch)
tree76d90eee889f7750552712da4496d3f55c3345de /packages/frontend/test/aiscript/api.test.ts
parentenhance(frontend): 画像エフェクトのUI改善 (#16191) (diff)
downloadmisskey-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.ts17
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),
);
});