yohei0125 4 лет назад
Родитель
Сommit
32e9103815
1 измененных файлов с 12 добавлено и 2 удалено
  1. 12 2
      packages/app/test/integration/models/v5.page.test.js

+ 12 - 2
packages/app/test/integration/models/v5.page.test.js

@@ -70,6 +70,7 @@ describe('Page', () => {
      */
      */
     const pageIdUpd1 = new mongoose.Types.ObjectId();
     const pageIdUpd1 = new mongoose.Types.ObjectId();
     const pageIdUpd2 = new mongoose.Types.ObjectId();
     const pageIdUpd2 = new mongoose.Types.ObjectId();
+    const pageIdUpd3 = new mongoose.Types.ObjectId();
 
 
     const revisionIdUpd2 = new mongoose.Types.ObjectId();
     const revisionIdUpd2 = new mongoose.Types.ObjectId();
 
 
@@ -91,6 +92,12 @@ describe('Page', () => {
         revision: revisionIdUpd2,
         revision: revisionIdUpd2,
         isEmpty: false,
         isEmpty: false,
       },
       },
+      {
+        _id: pageIdUpd3,
+        path: '/mup3_empty/mup4_empty/mup5_link',
+        grant: Page.GRANT_RESTRICTED,
+        isEmpty: true,
+      },
     ]);
     ]);
     await Revision.insertMany([
     await Revision.insertMany([
       {
       {
@@ -140,8 +147,8 @@ describe('Page', () => {
 
 
   describe('update', () => {
   describe('update', () => {
 
 
-    describe('change grant to Anyone with the link', () => {
-      test('change grant of only child of empty parent should delete empty page', async() => {
+    describe('change grant', () => {
+      test('Changing grant of only-child page to RESTRICTED will delete its empty parent page', async() => {
         const page1 = await Page.findOne({ path: '/mup1_empty', isEmpty: true });
         const page1 = await Page.findOne({ path: '/mup1_empty', isEmpty: true });
         const page2 = await Page.findOne({ path: '/mup1_empty/mup2_public' }).populate({ path: 'revision', model: 'Revision' });
         const page2 = await Page.findOne({ path: '/mup1_empty/mup2_public' }).populate({ path: 'revision', model: 'Revision' });
         const revision = page2.revision;
         const revision = page2.revision;
@@ -157,6 +164,9 @@ describe('Page', () => {
         expect(page2AU).toBeTruthy();
         expect(page2AU).toBeTruthy();
         expect(page1AU).toBeNull();
         expect(page1AU).toBeNull();
       });
       });
+      test('remove page with GRANT_RESTRICTED will create empty ancestors', async() => {
+
+      });
     });
     });
   });
   });
 });
 });