d4dccd17ae
Merge pull request 'Adding unique ap_ids. Fixes #1100' (#90) from unique_ap_ids into activity-sender Reviewed-on: https://yerbamate.dev/LemmyNet/lemmy/pulls/90 Adding back in on_conflict. Trying to add back in the on_conflict_do_nothing. Trying to reduce delay time. Removing createFakes. Removing some unit tests. Adding comment jest timeout. Fixing tests again. Fixing tests again. Merge branch 'activity-sender' into unique_ap_ids_2 Replace actix client with reqwest to speed up federation tests Trying to fix tests again. Fixing unit tests. Fixing some broken unit tests, not done yet. Adding uniques. Adding unique ap_ids. Fixes #1100 use proper sql functionality for upsert added logging in fetcher, replace post/comment::create with upsert no need to do an actual update in post/comment::upsert Merge branch 'main' into activity-sender implement upsert for user/community reuse http client got it working attempt to use background-jobs crate rewrite with proper error handling and less boilerplate remove do_send, dont return errors from activity_sender WIP: implement ActivitySender actor Co-authored-by: dessalines <dessalines@noreply.yerbamate.dev> Co-authored-by: Dessalines <tyhou13@gmx.com> Co-authored-by: Felix Ableitner <me@nutomic.com> Reviewed-on: https://yerbamate.dev/LemmyNet/lemmy/pulls/89
95 lines
2.6 KiB
TypeScript
Vendored
95 lines
2.6 KiB
TypeScript
Vendored
import {
|
|
alpha,
|
|
beta,
|
|
setupLogins,
|
|
searchForBetaCommunity,
|
|
createCommunity,
|
|
deleteCommunity,
|
|
removeCommunity,
|
|
delay,
|
|
} 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);
|
|
await delay();
|
|
let deleteCommunityRes = await deleteCommunity(
|
|
beta,
|
|
true,
|
|
communityRes.community.id
|
|
);
|
|
expect(deleteCommunityRes.community.deleted).toBe(true);
|
|
await delay();
|
|
|
|
// 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);
|
|
await delay();
|
|
|
|
// 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);
|
|
await delay();
|
|
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);
|
|
await delay();
|
|
|
|
// unremove
|
|
let unremoveCommunityRes = await removeCommunity(
|
|
beta,
|
|
false,
|
|
communityRes.community.id
|
|
);
|
|
expect(unremoveCommunityRes.community.removed).toBe(false);
|
|
await delay();
|
|
|
|
// 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');
|
|
});
|