mirror of
https://github.com/paricafe/misskey.git
synced 2025-01-22 15:38:41 -06:00
24 lines
704 B
TypeScript
24 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"');
|
||
|
});
|
||
|
});
|