import {
alpha,
setupLogins,
- searchForBetaCommunity,
+ resolveBetaCommunity,
followCommunity,
- checkFollowedCommunities,
unfollowRemotes,
- delay,
- longDelay,
+ getSite,
} from './shared';
beforeAll(async () => {
});
test('Follow federated community', async () => {
- let search = await searchForBetaCommunity(alpha); // TODO sometimes this is returning null?
+ let betaCommunity = (await resolveBetaCommunity(alpha)).community;
let follow = await followCommunity(
alpha,
true,
- search.communities[0].community.id
+ 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');
- await longDelay();
// Check it from local
- let followCheck = await checkFollowedCommunities(alpha);
- await delay();
- let remoteCommunityId = followCheck.communities.find(
+ let site = await getSite(alpha);
+ let remoteCommunityId = site.my_user.follows.find(
c => c.community.local == false
).community.id;
expect(remoteCommunityId).toBeDefined();
// Test an unfollow
let unfollow = await followCommunity(alpha, false, remoteCommunityId);
expect(unfollow.community_view.community.local).toBe(false);
- await delay();
// Make sure you are unsubbed locally
- let unfollowCheck = await checkFollowedCommunities(alpha);
- expect(unfollowCheck.communities.length).toBeGreaterThanOrEqual(1);
+ let siteUnfollowCheck = await getSite(alpha);
+ expect(siteUnfollowCheck.my_user.follows.length).toBeGreaterThanOrEqual(1);
});