mirror of
https://github.com/LemmyNet/lemmy.git
synced 2024-12-24 11:51:32 +00:00
2a088cf023
* Update prettier to 3.0.0 * Updating prettier dep. * Explicity 3.0.0 version.
52 lines
1.4 KiB
TypeScript
52 lines
1.4 KiB
TypeScript
jest.setTimeout(120000);
|
|
|
|
import {
|
|
alpha,
|
|
setupLogins,
|
|
resolveBetaCommunity,
|
|
followCommunity,
|
|
unfollowRemotes,
|
|
getSite,
|
|
} from "./shared";
|
|
|
|
beforeAll(async () => {
|
|
await setupLogins();
|
|
});
|
|
|
|
afterAll(async () => {
|
|
await unfollowRemotes(alpha);
|
|
});
|
|
|
|
test("Follow federated community", async () => {
|
|
let betaCommunity = (await resolveBetaCommunity(alpha)).community;
|
|
if (!betaCommunity) {
|
|
throw "Missing beta community";
|
|
}
|
|
await followCommunity(alpha, true, betaCommunity.community.id);
|
|
betaCommunity = (await resolveBetaCommunity(alpha)).community;
|
|
|
|
// Make sure the follow response went through
|
|
expect(betaCommunity?.community.local).toBe(false);
|
|
expect(betaCommunity?.community.name).toBe("main");
|
|
expect(betaCommunity?.subscribed).toBe("Subscribed");
|
|
|
|
// Check it from local
|
|
let site = await getSite(alpha);
|
|
let remoteCommunityId = site.my_user?.follows.find(
|
|
c => c.community.local == false,
|
|
)?.community.id;
|
|
expect(remoteCommunityId).toBeDefined();
|
|
expect(site.my_user?.follows.length).toBe(2);
|
|
|
|
if (!remoteCommunityId) {
|
|
throw "Missing remote community id";
|
|
}
|
|
|
|
// Test an unfollow
|
|
let unfollow = await followCommunity(alpha, false, remoteCommunityId);
|
|
expect(unfollow.community_view.subscribed).toBe("NotSubscribed");
|
|
|
|
// Make sure you are unsubbed locally
|
|
let siteUnfollowCheck = await getSite(alpha);
|
|
expect(siteUnfollowCheck.my_user?.follows.length).toBe(1);
|
|
});
|