jest.setTimeout(120000);
-import { CommunityView } from 'lemmy-js-client';
+import { CommunityView } from "lemmy-js-client";
import {
alpha,
createPost,
getPost,
resolvePost,
-} from './shared';
+} from "./shared";
beforeAll(async () => {
await setupLogins();
expect(communityOne.community.description.unwrapOr("none")).toBe(
communityTwo.community.description.unwrapOr("none")
);
- expect(communityOne.community.icon.unwrapOr("none")).toBe(communityTwo.community.icon.unwrapOr("none"));
- expect(communityOne.community.banner.unwrapOr("none")).toBe(communityTwo.community.banner.unwrapOr("none"));
+ expect(communityOne.community.icon.unwrapOr("none")).toBe(
+ communityTwo.community.icon.unwrapOr("none")
+ );
+ expect(communityOne.community.banner.unwrapOr("none")).toBe(
+ communityTwo.community.banner.unwrapOr("none")
+ );
expect(communityOne.community.published).toBe(
communityTwo.community.published
);
expect(communityOne.community.deleted).toBe(communityTwo.community.deleted);
}
-test('Create community', async () => {
+test("Create community", async () => {
let communityRes = await createCommunity(alpha);
expect(communityRes.community_view.community.name).toBeDefined();
// A dupe check
let prevName = communityRes.community_view.community.name;
let communityRes2: any = await createCommunity(alpha, prevName);
- expect(communityRes2['error']).toBe('community_already_exists');
+ expect(communityRes2["error"]).toBe("community_already_exists");
// Cache the community on beta, make sure it has the other fields
let searchShort = `!${prevName}@lemmy-alpha:8541`;
- let betaCommunity = (await resolveCommunity(beta, searchShort)).community.unwrap();
+ let betaCommunity = (
+ await resolveCommunity(beta, searchShort)
+ ).community.unwrap();
assertCommunityFederation(betaCommunity, communityRes.community_view);
});
-test('Delete community', async () => {
+test("Delete community", async () => {
let communityRes = await createCommunity(beta);
// Cache the community on Alpha
let searchShort = `!${communityRes.community_view.community.name}@lemmy-beta:8551`;
- let alphaCommunity = (await resolveCommunity(alpha, searchShort)).community.unwrap();
+ let alphaCommunity = (
+ await resolveCommunity(alpha, searchShort)
+ ).community.unwrap();
assertCommunityFederation(alphaCommunity, communityRes.community_view);
// Follow the community from alpha
- let follow = await followCommunity(
- alpha,
- true,
- alphaCommunity.community.id
- );
+ let follow = await followCommunity(alpha, true, alphaCommunity.community.id);
// Make sure the follow response went through
expect(follow.community_view.community.local).toBe(false);
communityRes.community_view.community.id
);
expect(deleteCommunityRes.community_view.community.deleted).toBe(true);
- expect(deleteCommunityRes.community_view.community.title).toBe(communityRes.community_view.community.title);
+ expect(deleteCommunityRes.community_view.community.title).toBe(
+ communityRes.community_view.community.title
+ );
// Make sure it got deleted on A
let communityOnAlphaDeleted = await getCommunity(
);
});
-test('Remove community', async () => {
+test("Remove community", async () => {
let communityRes = await createCommunity(beta);
// Cache the community on Alpha
let searchShort = `!${communityRes.community_view.community.name}@lemmy-beta:8551`;
- let alphaCommunity = (await resolveCommunity(alpha, searchShort)).community.unwrap();
+ let alphaCommunity = (
+ await resolveCommunity(alpha, searchShort)
+ ).community.unwrap();
assertCommunityFederation(alphaCommunity, communityRes.community_view);
// Follow the community from alpha
- let follow = await followCommunity(
- alpha,
- true,
- alphaCommunity.community.id
- );
+ let follow = await followCommunity(alpha, true, alphaCommunity.community.id);
// Make sure the follow response went through
expect(follow.community_view.community.local).toBe(false);
communityRes.community_view.community.id
);
expect(removeCommunityRes.community_view.community.removed).toBe(true);
- expect(removeCommunityRes.community_view.community.title).toBe(communityRes.community_view.community.title);
+ expect(removeCommunityRes.community_view.community.title).toBe(
+ communityRes.community_view.community.title
+ );
// Make sure it got Removed on A
let communityOnAlphaRemoved = await getCommunity(
);
});
-test('Search for beta community', async () => {
+test("Search for beta community", async () => {
let communityRes = await createCommunity(beta);
expect(communityRes.community_view.community.name).toBeDefined();
let searchShort = `!${communityRes.community_view.community.name}@lemmy-beta:8551`;
- let alphaCommunity = (await resolveCommunity(alpha, searchShort)).community.unwrap();
+ let alphaCommunity = (
+ await resolveCommunity(alpha, searchShort)
+ ).community.unwrap();
assertCommunityFederation(alphaCommunity, communityRes.community_view);
});
-test('Admin actions in remote community are not federated to origin', async () => {
+test("Admin actions in remote community are not federated to origin", async () => {
// create a community on alpha
let communityRes = (await createCommunity(alpha)).community_view;
expect(communityRes.community.name).toBeDefined();
// gamma follows community and posts in it
- let gammaCommunity = (await resolveCommunity(gamma, communityRes.community.actor_id)).community.unwrap();
- let gammaFollow = (await followCommunity(gamma, true, gammaCommunity.community.id));
+ let gammaCommunity = (
+ await resolveCommunity(gamma, communityRes.community.actor_id)
+ ).community.unwrap();
+ let gammaFollow = await followCommunity(
+ gamma,
+ true,
+ gammaCommunity.community.id
+ );
expect(gammaFollow.community_view.subscribed).toBe("Subscribed");
- let gammaPost = (await createPost(gamma, gammaCommunity.community.id)).post_view;
+ let gammaPost = (await createPost(gamma, gammaCommunity.community.id))
+ .post_view;
expect(gammaPost.post.id).toBeDefined();
expect(gammaPost.creator_banned_from_community).toBe(false);
// admin of beta decides to ban gamma from community
- let betaCommunity = (await resolveCommunity(beta, communityRes.community.actor_id)).community.unwrap();
- let bannedUserInfo1 = (await getSite(gamma)).my_user.unwrap().local_user_view.person;
- let bannedUserInfo2 = (await resolvePerson(beta, bannedUserInfo1.actor_id)).person.unwrap();
- let banRes = (await banPersonFromCommunity(beta, bannedUserInfo2.person.id, betaCommunity.community.id, true, true));
- console.log(banRes);
+ let betaCommunity = (
+ await resolveCommunity(beta, communityRes.community.actor_id)
+ ).community.unwrap();
+ let bannedUserInfo1 = (await getSite(gamma)).my_user.unwrap().local_user_view
+ .person;
+ let bannedUserInfo2 = (
+ await resolvePerson(beta, bannedUserInfo1.actor_id)
+ ).person.unwrap();
+ let banRes = await banPersonFromCommunity(
+ beta,
+ bannedUserInfo2.person.id,
+ betaCommunity.community.id,
+ true,
+ true
+ );
expect(banRes.banned).toBe(true);
// ban doesnt federate to community's origin instance alpha
expect(alphaPost.creator_banned_from_community).toBe(false);
// and neither to gamma
- let gammaPost2 = (await getPost(gamma, gammaPost.post.id));
+ let gammaPost2 = await getPost(gamma, gammaPost.post.id);
expect(gammaPost2.post_view.creator_banned_from_community).toBe(false);
});