Sfoglia il codice sorgente

impl mock for serializePageSecurely

itizawa 5 anni fa
parent
commit
f1761704d0
1 ha cambiato i file con 10 aggiunte e 0 eliminazioni
  1. 10 0
      src/test/service/page.test.js

+ 10 - 0
src/test/service/page.test.js

@@ -280,6 +280,15 @@ describe('PageService', () => {
 
   describe('duplicate page', () => {
     let xssSpy;
+
+    jest.mock('../../server/models/serializers/page-serializer');
+    const { serializePageSecurely } = require('../../server/models/serializers/page-serializer');
+    serializePageSecurely.mockImplementation(() => {
+      return {
+        tags: [],
+      };
+    });
+
     beforeEach(async(done) => {
       xssSpy = jest.spyOn(crowi.xss, 'process').mockImplementation(path => path);
       done();
@@ -290,6 +299,7 @@ describe('PageService', () => {
       const resultPage = await crowi.pageService.duplicate(parentForDuplicate, '/newParent', testUser1, false);
 
       expect(xssSpy).toHaveBeenCalled();
+      expect(serializePageSecurely).toHaveBeenCalled();
       expect(resultPage.path).toBe('/newParent');
       expect(resultPage.lastUpdateUser._id).toEqual(testUser1._id);
       expect(resultPage.revision).not.toEqual(parentForDuplicate.revision);