Przeglądaj źródła

rename page with different tree with isRecursively [shallower]

Shun Miyazawa 4 lat temu
rodzic
commit
7fb7f83d01
1 zmienionych plików z 32 dodań i 0 usunięć
  1. 32 0
      packages/app/src/test/service/page.test.js

+ 32 - 0
packages/app/src/test/service/page.test.js

@@ -104,6 +104,24 @@ describe('PageService', () => {
         creator: testUser1,
         lastUpdateUser: testUser1,
       },
+      {
+        path: '/level1/level2',
+        grant: Page.GRANT_PUBLIC,
+        creator: testUser1,
+        lastUpdateUser: testUser1,
+      },
+      {
+        path: '/level1/level2/child',
+        grant: Page.GRANT_PUBLIC,
+        creator: testUser1,
+        lastUpdateUser: testUser1,
+      },
+      {
+        path: '/level1/level2/level2',
+        grant: Page.GRANT_PUBLIC,
+        creator: testUser1,
+        lastUpdateUser: testUser1,
+      },
       {
         path: '/parentForRename1/child',
         grant: Page.GRANT_PUBLIC,
@@ -194,6 +212,9 @@ describe('PageService', () => {
     parentForRename3 = await Page.findOne({ path: '/parentForRename3' });
     parentForRename4 = await Page.findOne({ path: '/parentForRename4' });
     parentForRename6 = await Page.findOne({ path: '/parentForRename6' });
+    parentForRename7 = await Page.findOne({ path: '/level1/level2' });
+    parentForRename8 = await Page.findOne({ path: '/level1/level2/child' });
+    parentForRename9 = await Page.findOne({ path: '/level1/level2/level2' });
 
     parentForDuplicate = await Page.findOne({ path: '/parentForDuplicate' });
 
@@ -258,6 +279,17 @@ describe('PageService', () => {
         expect(resultPage.path).toEqual(expectPage.path);
         expect(wrongPage).toBeNull();
       });
+
+      test('rename page with different tree with isRecursively [shallower]', async() => {
+        await crowi.pageService.renamePage(parentForRename7, '/level1', testUser1, {}, true);
+        const expectPage1 = await Page.findOne({ path: '/level1' });
+        const expectPage2 = await Page.findOne({ path: '/level1/child' });
+        const expectPage3 = await Page.findOne({ path: '/level1/level2' });
+
+        expect(expectPage1).not.toBeNull();
+        expect(expectPage2).not.toBeNull();
+        expect(expectPage3).not.toBeNull();
+      });
     });
 
   });