jest.setTimeout(120000);
-import {SubscribedType} from 'lemmy-js-client';
+import { SubscribedType } from "lemmy-js-client";
+
import {
alpha,
setupLogins,
followCommunity,
unfollowRemotes,
getSite,
- delay,
-} from './shared';
+} from "./shared";
beforeAll(async () => {
await setupLogins();
await unfollowRemotes(alpha);
});
-test('Follow federated community', async () => {
+test("Follow federated community", async () => {
let betaCommunity = (await resolveBetaCommunity(alpha)).community.unwrap();
- let follow = await followCommunity(
- alpha,
- true,
- betaCommunity.community.id
- );
+ let follow = await followCommunity(alpha, true, betaCommunity.community.id);
// Make sure the follow response went through
expect(follow.community_view.community.local).toBe(false);
- expect(follow.community_view.community.name).toBe('main');
+ expect(follow.community_view.community.name).toBe("main");
expect(follow.community_view.subscribed).toBe(SubscribedType.Subscribed);
// Check it from local
let site = await getSite(alpha);
- let remoteCommunityId = site.my_user.unwrap().follows.find(
- c => c.community.local == false
- ).community.id;
+ let remoteCommunityId = site.my_user
+ .unwrap()
+ .follows.find(c => c.community.local == false).community.id;
expect(remoteCommunityId).toBeDefined();
- expect(site.my_user.unwrap().follows.length).toBe(1);
+ expect(site.my_user.unwrap().follows.length).toBe(2);
// Test an unfollow
let unfollow = await followCommunity(alpha, false, remoteCommunityId);
// Make sure you are unsubbed locally
let siteUnfollowCheck = await getSite(alpha);
- expect(siteUnfollowCheck.my_user.unwrap().follows.length).toBe(0);
+ expect(siteUnfollowCheck.my_user.unwrap().follows.length).toBe(1);
});