Browse Source

implement sharelink

yohei0125 4 years ago
parent
commit
9e494aa2f3
1 changed files with 18 additions and 0 deletions
  1. 18 0
      packages/app/test/integration/service/pagev5.test.ts

+ 18 - 0
packages/app/test/integration/service/pagev5.test.ts

@@ -491,6 +491,19 @@ describe('PageService page operations with only public pages', () => {
       },
       },
     ]);
     ]);
 
 
+    await ShareLink.insertMany([
+      {
+        relatedPage: v5PageForDeleteCompletely2._id,
+        expiredAt: null,
+        description: 'sharlink_v5PageForDeleteCompletely2',
+      },
+      {
+        relatedPage: v5PageForDeleteCompletely4._id,
+        expiredAt: null,
+        description: 'sharlink_v5PageForDeleteCompletely4',
+      },
+    ]);
+
   });
   });
 
 
   describe('Rename', () => {
   describe('Rename', () => {
@@ -762,6 +775,7 @@ describe('PageService page operations with only public pages', () => {
       const deletedBookmarks = await Bookmark.find({ page: v5PageForDeleteCompletely2._id });
       const deletedBookmarks = await Bookmark.find({ page: v5PageForDeleteCompletely2._id });
       const deletedComments = await Comment.find({ page: v5PageForDeleteCompletely2._id });
       const deletedComments = await Comment.find({ page: v5PageForDeleteCompletely2._id });
       const deletedPageRedirects = await PageRedirect.find({ toPath: { $in: [v5PageForDeleteCompletely2.toPath, v5PageForDeleteCompletely4.path] } });
       const deletedPageRedirects = await PageRedirect.find({ toPath: { $in: [v5PageForDeleteCompletely2.toPath, v5PageForDeleteCompletely4.path] } });
+      const deletedShareLinks = await ShareLink.find({ pageId: { $in: [v5PageForDeleteCompletely2._id, v5PageForDeleteCompletely4._id] } });
 
 
       // page should be null
       // page should be null
       deletedPages.forEach((deletedPage) => {
       deletedPages.forEach((deletedPage) => {
@@ -791,6 +805,10 @@ describe('PageService page operations with only public pages', () => {
       deletedPageRedirects.forEach((pRedirect) => {
       deletedPageRedirects.forEach((pRedirect) => {
         expect(pRedirect).toBeNull();
         expect(pRedirect).toBeNull();
       });
       });
+      // sharelink should be null
+      deletedShareLinks.forEach((sharelnk) => {
+        expect(sharelnk).toBeNull();
+      });
     });
     });
     test('Should completely delete trashed page', async() => {
     test('Should completely delete trashed page', async() => {
       await deleteCompletely(v5PageForDeleteCompletely5, dummyUser1, {}, false);
       await deleteCompletely(v5PageForDeleteCompletely5, dummyUser1, {}, false);