misskey/packages/frontend/test/mocks.ts

45 lines
933 B
TypeScript

/*
* SPDX-FileCopyrightText: syuilo and misskey-project
* SPDX-License-Identifier: AGPL-3.0-only
*/
import type * as Misskey from 'misskey-js';
import { vi } from 'vitest';
export const UserLiteMock = vi.fn(() => {
return {
id: 'xxxxxxxx',
username: 'ai',
host: null,
name: '藍',
avatarUrl: null,
avatarBlurhash: null,
avatarDecorations: [],
emojis: {},
onlineStatus: 'online',
} as Misskey.entities.UserLite;
});
export const NoteMock = vi.fn((options?: {
text?: string,
cw?: string,
}) => {
const user = new UserLiteMock();
return {
id: 'xxxxxxxx',
// 2025/01/01 00:00:00 UTC on Unix time
createdAt: '1767225600000',
text: options?.text ?? 'Hello, Misskey!',
cw: options?.cw,
userId: user.id,
user: user,
visibility: 'public',
reactionAcceptance: null,
reactionEmojis: {},
reactions: {},
reactionCount: 0,
renoteCount: 0,
repliesCount: 0,
} as Misskey.entities.Note;
});