@ -1,4 +1,4 @@
jest . setTimeout ( 1 2 0000) ;
jest . setTimeout ( 1 8 0000) ;
import {
alpha ,
beta ,
@ -21,6 +21,7 @@ import {
registerUser ,
API ,
delay ,
longDelay ,
} from './shared' ;
import {
Comment ,
@ -35,7 +36,7 @@ beforeAll(async () => {
await followBeta ( alpha ) ;
await followBeta ( gamma ) ;
let search = await searchForBetaCommunity ( alpha ) ;
await delay( 10000 ) ;
await longDelay( ) ;
postRes = await createPost (
alpha ,
search . communities . filter ( c = > c . local == false ) [ 0 ] . id
@ -66,7 +67,7 @@ test('Create a comment', async () => {
expect ( commentRes . comment . community_local ) . toBe ( false ) ;
expect ( commentRes . comment . creator_local ) . toBe ( true ) ;
expect ( commentRes . comment . score ) . toBe ( 1 ) ;
await d elay( ) ;
await longD elay( ) ;
// Make sure that comment is liked on beta
let searchBeta = await searchComment ( beta , commentRes . comment ) ;
@ -147,7 +148,7 @@ test('Remove a comment from admin and community on the same instance', async ()
// The beta admin removes it (the community lives on beta)
let removeCommentRes = await removeComment ( beta , true , betaCommentId ) ;
expect ( removeCommentRes . comment . removed ) . toBe ( true ) ;
await d elay( ) ;
await longD elay( ) ;
// Make sure that comment is removed on alpha (it gets pushed since an admin from beta removed it)
let refetchedPost = await getPost ( alpha , postRes . post . id ) ;
@ -155,7 +156,7 @@ test('Remove a comment from admin and community on the same instance', async ()
let unremoveCommentRes = await removeComment ( beta , false , betaCommentId ) ;
expect ( unremoveCommentRes . comment . removed ) . toBe ( false ) ;
await d elay( ) ;
await longD elay( ) ;
// Make sure that comment is unremoved on beta
let refetchedPost2 = await getPost ( alpha , postRes . post . id ) ;
@ -210,7 +211,7 @@ test('Unlike a comment', async () => {
test ( 'Federated comment like' , async ( ) = > {
let commentRes = await createComment ( alpha , postRes . post . id ) ;
await d elay( ) ;
await longD elay( ) ;
// Find the comment on beta
let searchBeta = await searchComment ( beta , commentRes . comment ) ;
@ -218,7 +219,7 @@ test('Federated comment like', async () => {
let like = await likeComment ( beta , 1 , betaComment ) ;
expect ( like . comment . score ) . toBe ( 2 ) ;
await d elay( ) ;
await longD elay( ) ;
// Get the post from alpha, check the likes
let post = await getPost ( alpha , postRes . post . id ) ;
@ -241,7 +242,7 @@ test('Reply to a comment', async () => {
expect ( replyRes . comment . creator_local ) . toBe ( true ) ;
expect ( replyRes . comment . parent_id ) . toBe ( betaComment . id ) ;
expect ( replyRes . comment . score ) . toBe ( 1 ) ;
await d elay( ) ;
await longD elay( ) ;
// Make sure that comment is seen on alpha
// TODO not sure why, but a searchComment back to alpha, for the ap_id of betas
@ -310,7 +311,7 @@ test('A and G subscribe to B (center) A posts, G mentions B, it gets announced t
expect ( commentRes . comment . community_local ) . toBe ( false ) ;
expect ( commentRes . comment . creator_local ) . toBe ( true ) ;
expect ( commentRes . comment . score ) . toBe ( 1 ) ;
await d elay( ) ;
await longD elay( ) ;
// Make sure alpha sees it
let alphaPost2 = await getPost ( alpha , alphaPost . post . id ) ;
@ -319,6 +320,7 @@ test('A and G subscribe to B (center) A posts, G mentions B, it gets announced t
expect ( alphaPost2 . comments [ 0 ] . creator_local ) . toBe ( false ) ;
expect ( alphaPost2 . comments [ 0 ] . score ) . toBe ( 1 ) ;
assertCommentFederation ( alphaPost2 . comments [ 0 ] , commentRes . comment ) ;
await delay ( ) ;
// Make sure beta has mentions
let mentionsRes = await getMentions ( beta ) ;
@ -381,7 +383,7 @@ test('Fetch in_reply_tos: A is unsubbed from B, B makes a post, and some embedde
// Get the post from alpha
let search = await searchPost ( alpha , postRes . post ) ;
let alphaPostB = search . posts [ 0 ] ;
await d elay( ) ;
await longD elay( ) ;
let alphaPost = await getPost ( alpha , alphaPostB . id ) ;
expect ( alphaPost . post . name ) . toBeDefined ( ) ;