itizawa 5 лет назад
Родитель
Сommit
a338860b9f
1 измененных файлов с 16 добавлено и 4 удалено
  1. 16 4
      src/test/models/shareLink.test.js

+ 16 - 4
src/test/models/shareLink.test.js

@@ -5,12 +5,24 @@ describe('ShareLink', () => {
   let crowi;
   let ShareLink;
   let Page;
+  let relatedPage = {};
 
   beforeAll(async(done) => {
     crowi = await getInstance();
     ShareLink = crowi.model('ShareLink');
     Page = require('@server/routes/page')(crowi);
 
+    relatedPage = {
+      path: '/somePath',
+      grant: Page.GRANT_PUBLIC,
+      populateDataToShowRevision: () => {
+        return {
+          revision: {},
+          creator: {},
+        };
+      },
+    };
+
     done();
   });
 
@@ -18,7 +30,7 @@ describe('ShareLink', () => {
     const req = {
       path: '/share/:id',
       params: {
-        linkId: '5ed11fcc60ec00c9072f7410',
+        linkId: 'someLinkId',
       },
     };
 
@@ -39,7 +51,7 @@ describe('ShareLink', () => {
     test('share link is found, but it does not have Page', async() => {
 
       jest.spyOn(ShareLink, 'findOne').mockImplementation(() => {
-        return { populate: () => { return { _id: '5ed11fcc60ec00c9072f7490' } } };
+        return { populate: () => { return { _id: 'somePageId' } } };
       });
       const response = await Page.showSharedPage(req, res);
 
@@ -53,7 +65,7 @@ describe('ShareLink', () => {
         return {
           populate: () => {
             return {
-              _id: '5ed11fcc60ec00c9072f7490', relatedPage: {}, expiredAt: '2020-06-17T10:09:29.088Z', isExpired: () => { return true },
+              _id: 'somePageId', relatedPage, isExpired: () => { return true },
             };
           },
         };
@@ -70,7 +82,7 @@ describe('ShareLink', () => {
         return {
           populate: () => {
             return {
-              _id: '5ed11fcc60ec00c9072f7490', relatedPage: {}, expiredAt: '2100-06-17T10:09:29.088Z', isExpired: () => { return false },
+              _id: 'somePageId', relatedPage, isExpired: () => { return false },
             };
           },
         };