mirror of
https://github.com/paricafe/misskey.git
synced 2025-01-22 16:48:40 -06:00
bbe80af1dd
* AiScript APIの型エラーに対処 * AiScript UI APIのテスト作成 * onInputなどがPromiseを返すように * AiScript共通APIのテスト作成 * CHANGELOG記載 * 定数のテストをconcurrentに * vi.mockを使用 * misskeyApiをmisskeyApiUntypedのエイリアスとする * 期待されるエラーメッセージを修正 * Mk:removeのテスト * misskeyApiの型を変更
23 lines
704 B
TypeScript
23 lines
704 B
TypeScript
/*
|
|
* SPDX-FileCopyrightText: syuilo and misskey-project
|
|
* SPDX-License-Identifier: AGPL-3.0-only
|
|
*/
|
|
|
|
import { assertStringAndIsIn } from "@/scripts/aiscript/common.js";
|
|
import { values } from "@syuilo/aiscript";
|
|
import { describe, expect, test } from "vitest";
|
|
|
|
describe('AiScript common script', () => {
|
|
test('assertStringAndIsIn', () => {
|
|
expect(
|
|
() => assertStringAndIsIn(values.STR('a'), ['a', 'b'])
|
|
).not.toThrow();
|
|
expect(
|
|
() => assertStringAndIsIn(values.STR('c'), ['a', 'b'])
|
|
).toThrow('"c" is not in "a", "b"');
|
|
expect(() => assertStringAndIsIn(
|
|
values.STR('invalid'),
|
|
['left', 'center', 'right']
|
|
)).toThrow('"invalid" is not in "left", "center", "right"');
|
|
});
|
|
});
|