summaryrefslogtreecommitdiff
path: root/packages/frontend/test/aiscript
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
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')
-rw-r--r--packages/frontend/test/aiscript/api.test.ts17
-rw-r--r--packages/frontend/test/aiscript/ui.test.ts15
2 files changed, 24 insertions, 8 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),
);
});
diff --git a/packages/frontend/test/aiscript/ui.test.ts b/packages/frontend/test/aiscript/ui.test.ts
index 44a50aaa62..c9df070bec 100644
--- a/packages/frontend/test/aiscript/ui.test.ts
+++ b/packages/frontend/test/aiscript/ui.test.ts
@@ -316,10 +316,11 @@ describe('AiScript UI API', () => {
describe('textInput', () => {
test.concurrent('all options', async () => {
+ // https://github.com/aiscript-dev/aiscript/pull/948
const { root, get, outputs } = await exe(`
let text_input = Ui:C:textInput({
onInput: print
- default: 'a'
+ "default": 'a'
label: 'b'
caption: 'c'
}, 'id')
@@ -356,10 +357,11 @@ describe('AiScript UI API', () => {
describe('textarea', () => {
test.concurrent('all options', async () => {
+ // https://github.com/aiscript-dev/aiscript/pull/948
const { root, get, outputs } = await exe(`
let textarea = Ui:C:textarea({
onInput: print
- default: 'a'
+ "default": 'a'
label: 'b'
caption: 'c'
}, 'id')
@@ -396,10 +398,11 @@ describe('AiScript UI API', () => {
describe('numberInput', () => {
test.concurrent('all options', async () => {
+ // https://github.com/aiscript-dev/aiscript/pull/948
const { root, get, outputs } = await exe(`
let number_input = Ui:C:numberInput({
onInput: print
- default: 1
+ "default": 1
label: 'a'
caption: 'b'
}, 'id')
@@ -557,10 +560,11 @@ describe('AiScript UI API', () => {
describe('switch', () => {
test.concurrent('all options', async () => {
+ // https://github.com/aiscript-dev/aiscript/pull/948
const { root, get, outputs } = await exe(`
let switch = Ui:C:switch({
onChange: print
- default: false
+ "default": false
label: 'a'
caption: 'b'
}, 'id')
@@ -597,6 +601,7 @@ describe('AiScript UI API', () => {
describe('select', () => {
test.concurrent('all options', async () => {
+ // https://github.com/aiscript-dev/aiscript/pull/948
const { root, get, outputs } = await exe(`
let select = Ui:C:select({
items: [
@@ -604,7 +609,7 @@ describe('AiScript UI API', () => {
{ text: 'B', value: 'b' }
]
onChange: print
- default: 'a'
+ "default": 'a'
label: 'c'
caption: 'd'
}, 'id')