1 jest.setTimeout(120000);
15 } from 'lemmy-js-client';
18 let apShortname: string;
20 function assertUserFederation(userOne: UserViewSafe, userTwo: UserViewSafe) {
21 expect(userOne.user.name).toBe(userTwo.user.name);
22 expect(userOne.user.preferred_username).toBe(userTwo.user.preferred_username);
23 expect(userOne.user.bio).toBe(userTwo.user.bio);
24 expect(userOne.user.actor_id).toBe(userTwo.user.actor_id);
25 expect(userOne.user.avatar).toBe(userTwo.user.avatar);
26 expect(userOne.user.banner).toBe(userTwo.user.banner);
27 expect(userOne.user.published).toBe(userTwo.user.published);
30 test('Create user', async () => {
31 let userRes = await registerUser(alpha);
32 expect(userRes.jwt).toBeDefined();
35 let site = await getSite(alpha, auth);
36 expect(site.my_user).toBeDefined();
37 apShortname = `@${site.my_user.name}@lemmy-alpha:8541`;
40 test('Set some user settings, check that they are federated', async () => {
41 let avatar = 'https://image.flaticon.com/icons/png/512/35/35896.png';
42 let banner = 'https://image.flaticon.com/icons/png/512/36/35896.png';
43 let bio = 'a changed bio';
44 let form: SaveUserSettings = {
47 default_sort_type: Object.keys(SortType).indexOf(SortType.Hot),
48 default_listing_type: Object.keys(ListingType).indexOf(ListingType.All),
52 preferred_username: 'user321',
54 send_notifications_to_email: false,
58 await saveUserSettings(alpha, form);
60 let searchAlpha = await searchForUser(alpha, apShortname);
61 let userOnAlpha = searchAlpha.users[0];
62 let searchBeta = await searchForUser(beta, apShortname);
63 let userOnBeta = searchBeta.users[0];
64 assertUserFederation(userOnAlpha, userOnBeta);