});
test('Follow federated community', async () => {
- let betaCommunity = (await resolveBetaCommunity(alpha)).community;
+ let betaCommunity = (await resolveBetaCommunity(alpha)).community.unwrap();
let follow = await followCommunity(
alpha,
true,
betaCommunity.community.id
);
- // Wait for it to accept on the alpha side ( follows are async )
- await delay();
-
// 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.subscribed).toBe(SubscribedType.Pending);
+ expect(follow.community_view.subscribed).toBe(SubscribedType.Subscribed);
// Check it from local
let site = await getSite(alpha);
- let remoteCommunityId = site.my_user.follows.find(
+ let remoteCommunityId = site.my_user.unwrap().follows.find(
c => c.community.local == false
).community.id;
expect(remoteCommunityId).toBeDefined();
- expect(site.my_user.follows.length).toBe(1);
+ expect(site.my_user.unwrap().follows.length).toBe(1);
// 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.follows.length).toBe(0);
+ expect(siteUnfollowCheck.my_user.unwrap().follows.length).toBe(0);
});