]> Untitled Git - lemmy.git/blobdiff - api_tests/src/follow.spec.ts
Only allow authenticated users to fetch remote objects (#2493)
[lemmy.git] / api_tests / src / follow.spec.ts
index d75735b00e402421ff050842b3974e606c8e075f..54fc16669d2e66572db31de619220ecde02422bb 100644 (file)
@@ -1,4 +1,5 @@
 jest.setTimeout(120000);
+import {SubscribedType} from 'lemmy-js-client';
 import {
   alpha,
   setupLogins,
@@ -6,6 +7,7 @@ import {
   followCommunity,
   unfollowRemotes,
   getSite,
+  delay,
 } from './shared';
 
 beforeAll(async () => {
@@ -17,7 +19,7 @@ afterAll(async () => {
 });
 
 test('Follow federated community', async () => {
-  let betaCommunity = (await resolveBetaCommunity(alpha)).community;
+  let betaCommunity = (await resolveBetaCommunity(alpha)).community.unwrap();
   let follow = await followCommunity(
     alpha,
     true,
@@ -25,22 +27,23 @@ test('Follow federated community', async () => {
   );
 
   // Make sure the follow response went through
-  expect(follow.community_follower_view.community.local).toBe(false);
-  expect(follow.community_follower_view.community.name).toBe('main');
-  expect(follow.community_follower_view.pending).toBe(true);
+  expect(follow.community_view.community.local).toBe(false);
+  expect(follow.community_view.community.name).toBe('main');
+  expect(follow.community_view.subscribed).toBe(SubscribedType.Subscribed);
 
   // Check it from local
   let site = await getSite(alpha);
-  let remoteCommunityId = site.my_user.follows.find(
+  let remoteCommunityId = site.my_user.unwrap().follows.find(
     c => c.community.local == false
   ).community.id;
   expect(remoteCommunityId).toBeDefined();
+  expect(site.my_user.unwrap().follows.length).toBe(2);
 
   // Test an unfollow
   let unfollow = await followCommunity(alpha, false, remoteCommunityId);
-  expect(unfollow.community_follower_view).toBeNull()
+  expect(unfollow.community_view.subscribed).toBe(SubscribedType.NotSubscribed);
 
   // Make sure you are unsubbed locally
   let siteUnfollowCheck = await getSite(alpha);
-  expect(siteUnfollowCheck.my_user.follows.length).toBeGreaterThanOrEqual(1);
+  expect(siteUnfollowCheck.my_user.unwrap().follows.length).toBe(1);
 });