e336e5bcc0
* Re-organizing federation tests. #746 #1040 * Add more checks in inbox, plus some refactoring (#76) Merge branch 'main' into more-inbox-permissions Move check_community_ban() into helper function Move slur check into helper functions Move Claims::decode and site ban check into helper function Note: this changes behaviour in that site ban is checked in more places now. we could easily add a boolean parameter check_for_site_ban to get the previous behaviour back Rewrite user_inbox and community_inbox in the same way as shared_inbox Add check against instance allowlist etc in shared_inbox Co-authored-by: dessalines <dessalines@noreply.yerbamate.dev> Co-authored-by: Felix Ableitner <me@nutomic.com> Reviewed-on: https://yerbamate.dev/LemmyNet/lemmy/pulls/76 * Adding verbose to test results. Co-authored-by: nutomic <nutomic@noreply.yerbamate.dev> Co-authored-by: dessalines <dessalines@noreply.yerbamate.dev> Co-authored-by: Felix Ableitner <me@nutomic.com>
88 lines
2.5 KiB
TypeScript
Vendored
88 lines
2.5 KiB
TypeScript
Vendored
import {
|
|
alpha,
|
|
beta,
|
|
setupLogins,
|
|
searchForBetaCommunity,
|
|
createCommunity,
|
|
deleteCommunity,
|
|
removeCommunity,
|
|
} from './shared';
|
|
|
|
beforeAll(async () => {
|
|
await setupLogins();
|
|
});
|
|
|
|
test('Create community', async () => {
|
|
let communityRes = await createCommunity(alpha);
|
|
expect(communityRes.community.name).toBeDefined();
|
|
|
|
// A dupe check
|
|
let prevName = communityRes.community.name;
|
|
let communityRes2 = await createCommunity(alpha, prevName);
|
|
expect(communityRes2['error']).toBe('community_already_exists');
|
|
});
|
|
|
|
test('Delete community', async () => {
|
|
let communityRes = await createCommunity(beta);
|
|
let deleteCommunityRes = await deleteCommunity(
|
|
beta,
|
|
true,
|
|
communityRes.community.id
|
|
);
|
|
expect(deleteCommunityRes.community.deleted).toBe(true);
|
|
|
|
// Make sure it got deleted on A
|
|
let search = await searchForBetaCommunity(alpha);
|
|
let communityA = search.communities[0];
|
|
// TODO this fails currently, because no updates are pushed
|
|
// expect(communityA.deleted).toBe(true);
|
|
|
|
// Undelete
|
|
let undeleteCommunityRes = await deleteCommunity(
|
|
beta,
|
|
false,
|
|
communityRes.community.id
|
|
);
|
|
expect(undeleteCommunityRes.community.deleted).toBe(false);
|
|
|
|
// Make sure it got undeleted on A
|
|
let search2 = await searchForBetaCommunity(alpha);
|
|
let communityA2 = search2.communities[0];
|
|
// TODO this fails currently, because no updates are pushed
|
|
// expect(communityA2.deleted).toBe(false);
|
|
});
|
|
|
|
test('Remove community', async () => {
|
|
let communityRes = await createCommunity(beta);
|
|
let removeCommunityRes = await removeCommunity(
|
|
beta,
|
|
true,
|
|
communityRes.community.id
|
|
);
|
|
expect(removeCommunityRes.community.removed).toBe(true);
|
|
|
|
// Make sure it got removed on A
|
|
let search = await searchForBetaCommunity(alpha);
|
|
let communityA = search.communities[0];
|
|
// TODO this fails currently, because no updates are pushed
|
|
// expect(communityA.removed).toBe(true);
|
|
|
|
// unremove
|
|
let unremoveCommunityRes = await removeCommunity(
|
|
beta,
|
|
false,
|
|
communityRes.community.id
|
|
);
|
|
expect(unremoveCommunityRes.community.removed).toBe(false);
|
|
|
|
// Make sure it got unremoved on A
|
|
let search2 = await searchForBetaCommunity(alpha);
|
|
let communityA2 = search2.communities[0];
|
|
// TODO this fails currently, because no updates are pushed
|
|
// expect(communityA2.removed).toBe(false);
|
|
});
|
|
|
|
test('Search for beta community', async () => {
|
|
let search = await searchForBetaCommunity(alpha);
|
|
expect(search.communities[0].name).toBe('main');
|
|
});
|