summaryrefslogtreecommitdiff
path: root/packages/backend/src/server/api/endpoints/users/show.test.ts
blob: 068ffd8bc937c80498289b2e7dc3c66a7766d3cb (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
 */

process.env.NODE_ENV = 'test';

import { getValidator } from '../../../../../test/prelude/get-api-validator.js';
import { paramDef } from './show.js';

const VALID = true;
const INVALID = false;

describe('api:users/show', () => {
	describe('validation', () => {
		const v = getValidator(paramDef);

		test('Reject empty', () => expect(v({})).toBe(INVALID));
		test('Reject host only', () => expect(v({ host: 'misskey.test' })).toBe(INVALID));
		test('Accept userId only', () => expect(v({ userId: '1' })).toBe(VALID));
		test('Accept username and host', () => expect(v({ username: 'alice', host: 'misskey.test' })).toBe(VALID));
	});
});