summaryrefslogtreecommitdiff
path: root/packages/frontend/test/aiscript/common.test.ts
blob: c0c978001b02d1d1a365f11435f2f30bd52ec797 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/*
 * SPDX-FileCopyrightText: syuilo and misskey-project
 * SPDX-License-Identifier: AGPL-3.0-only
 */

import { assertStringAndIsIn } from "@/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"');
	});
});