mirror of
https://github.com/misskey-dev/misskey.git
synced 2026-05-13 23:25:41 +02:00
* wip * update fake-timers and migrate * fix * remove jest-mock * fix * fix * fix * fix * attempt to fix unit tests * attempt to fix e2e tests * fix federation test [ci skip] * attempt to fix e2e tests * fix typecheck * fix unit tests * fix * attempt to fix e2e * fix * Revert "attempt to fix e2e" This reverts commitb7b7b05d85. * attempt to fix e2e * revert attempt to fix e2e * update deps * update vitest * migrate * attempt to fix e2e * update * fix * remove vite swc plugin as oxc parser can handle decorators * attempt to fix drive/files/create test * Revert "attempt to fix drive/files/create test" This reverts commit4715153375. * fix: エンドポイントにまつわるテストをunitからe2eに移動 * attempt to fix e2e * remove swc * attempt to fix e2e * Revert "attempt to fix e2e" This reverts commit9fb86a4076. * add logs for debug * attempt to fix e2e * Partially revert "attempt to fix e2e" This reverts commitfb0008c85a. * attempt to fix test * fix: attempt to fix test * Revert "fix: attempt to fix test" This reverts commited2f5c40e8. * Revert "attempt to fix test" This reverts commitd7329c46f1. * attempt to fix e2e * fix: surpass eventemitter warning by increasing defaultMaxListeners * attempt to fix e2e * fix * fix e2e not ending properly * exp: add hanging-process reporter for investigation * Revert "exp: add hanging-process reporter for investigation" This reverts commit26851f8282. * update changelog
54 lines
2.0 KiB
TypeScript
54 lines
2.0 KiB
TypeScript
import { describe, test, beforeAll } from 'vitest';
|
|
import assert, { strictEqual } from 'node:assert';
|
|
import { createAccount, type LoginUser, sleep } from './utils.js';
|
|
|
|
describe('Move', () => {
|
|
test('Minimum move', async () => {
|
|
const [alice, bob] = await Promise.all([
|
|
createAccount('a.test'),
|
|
createAccount('b.test'),
|
|
]);
|
|
|
|
await bob.client.request('i/update', { alsoKnownAs: [`@${alice.username}@a.test`] });
|
|
await alice.client.request('i/move', { moveToAccount: `@${bob.username}@b.test` });
|
|
});
|
|
|
|
/** @see https://github.com/misskey-dev/misskey/issues/11320 */
|
|
describe('Following relation is transferred after move', () => {
|
|
let alice: LoginUser, bob: LoginUser, carol: LoginUser;
|
|
|
|
beforeAll(async () => {
|
|
[alice, bob] = await Promise.all([
|
|
createAccount('a.test'),
|
|
createAccount('b.test'),
|
|
]);
|
|
carol = await createAccount('a.test');
|
|
|
|
// Follow @carol@a.test ==> @alice@a.test
|
|
await carol.client.request('following/create', { userId: alice.id });
|
|
|
|
// Move @alice@a.test ==> @bob@b.test
|
|
await bob.client.request('i/update', { alsoKnownAs: [`@${alice.username}@a.test`] });
|
|
await alice.client.request('i/move', { moveToAccount: `@${bob.username}@b.test` });
|
|
await sleep();
|
|
});
|
|
|
|
test('Check from follower', async () => {
|
|
const following = await carol.client.request('users/following', { userId: carol.id });
|
|
strictEqual(following.length, 2);
|
|
const followees = following.map(({ followee }) => followee);
|
|
assert(followees.every(followee => followee != null));
|
|
assert(followees.some(({ id, url }) => id === alice.id && url === null));
|
|
assert(followees.some(({ url }) => url === `https://b.test/@${bob.username}`));
|
|
});
|
|
|
|
test('Check from followee', async () => {
|
|
const followers = await bob.client.request('users/followers', { userId: bob.id });
|
|
strictEqual(followers.length, 1);
|
|
const follower = followers[0].follower;
|
|
assert(follower != null);
|
|
strictEqual(follower.url, `https://a.test/@${carol.username}`);
|
|
});
|
|
});
|
|
});
|