* wip * wip * wip * Update SystemAccountService.ts * Update 1740121393164-system-accounts.js * Update DeleteAccountService.ts * wip * wip * wip * wip * Update 1740121393164-system-accounts.js * Update RepositoryModule.ts * wip * wip * wip * Update ApRendererService.ts * wip * wip * Update SystemAccountService.ts * fix tests * fix tests * fix tests * fix tests * fix tests * fix tests * add print logs * ログが長すぎて出てないかもしれない * fix migration * refactor * fix fed-tests * Update RelayService.ts * merge * Update user.test.ts * chore: emit log * fix: tweak sleep duration * fix: exit 1 * fix: wait for misskey processes to become healthy * fix: longer sleep for user deletion * fix: make sleep longer again * デッドロック解消の試み https://github.com/misskey-dev/misskey/issues/15005 * Revert "デッドロック解消の試み" This reverts commit 266141f66fb584371bbb56ef7eba04e14bcff94d. * wip * Update SystemAccountService.ts --------- Co-authored-by: おさむのひと <46447427+samunohito@users.noreply.github.com> Co-authored-by: zyoshoka <107108195+zyoshoka@users.noreply.github.com>
67 lines
2.0 KiB
TypeScript
67 lines
2.0 KiB
TypeScript
/*
|
|
* SPDX-FileCopyrightText: syuilo and misskey-project
|
|
* SPDX-License-Identifier: AGPL-3.0-only
|
|
*/
|
|
|
|
import { afterEach, assert, describe, test } from 'vitest';
|
|
import { cleanup, render, type RenderResult } from '@testing-library/vue';
|
|
import './init';
|
|
import * as Misskey from 'misskey-js';
|
|
import { directives } from '@/directives/index.js';
|
|
import { components } from '@/components/index.js';
|
|
import XHome from '@/pages/user/home.vue';
|
|
import 'intersection-observer';
|
|
|
|
describe('XHome', () => {
|
|
const renderHome = (user: Partial<Misskey.entities.UserDetailed>): RenderResult => {
|
|
return render(XHome, {
|
|
props: { user, disableNotes: true },
|
|
global: { directives, components },
|
|
});
|
|
};
|
|
|
|
afterEach(() => {
|
|
cleanup();
|
|
});
|
|
|
|
test('Should render the remote caution when user.host exists', async () => {
|
|
const home = renderHome({
|
|
id: 'blobcat',
|
|
name: 'blobcat',
|
|
host: 'example.com',
|
|
uri: 'https://example.com/@user',
|
|
url: 'https://example.com/@user/profile',
|
|
roles: [],
|
|
createdAt: '1970-01-01T00:00:00.000Z',
|
|
fields: [],
|
|
pinnedNotes: [],
|
|
avatarUrl: 'https://example.com',
|
|
avatarDecorations: [],
|
|
});
|
|
|
|
const anchor = home.container.querySelector<HTMLAnchorElement>('a[href^="https://example.com/"]');
|
|
assert.exists(anchor, 'anchor to the remote exists');
|
|
assert.strictEqual(anchor?.href, 'https://example.com/@user/profile');
|
|
});
|
|
|
|
test('The remote caution should fall back to uri if url is null', async () => {
|
|
const home = renderHome({
|
|
id: 'blobcat',
|
|
name: 'blobcat',
|
|
host: 'example.com',
|
|
uri: 'https://example.com/@user',
|
|
url: null,
|
|
roles: [],
|
|
createdAt: '1970-01-01T00:00:00.000Z',
|
|
fields: [],
|
|
pinnedNotes: [],
|
|
avatarUrl: 'https://example.com',
|
|
avatarDecorations: [],
|
|
});
|
|
|
|
const anchor = home.container.querySelector<HTMLAnchorElement>('a[href^="https://example.com/"]');
|
|
assert.exists(anchor, 'anchor to the remote exists');
|
|
assert.strictEqual(anchor?.href, 'https://example.com/@user');
|
|
});
|
|
});
|