mirror of
				https://codeberg.org/yeentown/barkey.git
				synced 2025-10-24 18:24:52 +00:00 
			
		
		
		
	* 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>
		
			
				
	
	
		
			66 lines
		
	
	
	
		
			2 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			66 lines
		
	
	
	
		
			2 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');
 | |
| 	});
 | |
| });
 |