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

+ 17 - 5
src/test/models/shareLink.test.js

@@ -1,15 +1,15 @@
-const mongoose = require('mongoose');
-
 const { getInstance } = require('../setup-crowi');
 
 describe('ShareLink', () => {
   // eslint-disable-next-line no-unused-vars
   let crowi;
   let ShareLink;
+  let Page;
 
   beforeAll(async(done) => {
     crowi = await getInstance();
-    ShareLink = mongoose.model('ShareLink');
+    ShareLink = crowi.model('ShareLink');
+    Page = require('@server/routes/page')(crowi);
 
     await ShareLink.insertMany([
       { relatedPage: '5ed11fcc60ec00c9072f74a7', expiredAt: '2020-05-29T14:44:28.064Z' },
@@ -21,14 +21,26 @@ describe('ShareLink', () => {
   });
 
   describe('accessShareLink', () => {
+    const req = {
+      path: '/share/:id',
+      params: {
+        linkId: '5ed11fcc60ec00c9072f7410',
+      },
+    };
+
     const res = {
       found: jest.fn().mockReturnValue('layout-growi/shared_page'),
       expired: jest.fn().mockReturnValue('layout-growi/not_found_shared_page'),
-      notfound: jest.fn().mockReturnValue('layout-growi/expired_shared_page'),
+      notFound: jest.fn().mockReturnValue('layout-growi/expired_shared_page'),
     };
 
     test('share link is not found', () => {
-      expect(res.notfound).toHaveBeenCalledWith('/login');
+
+      jest.spyOn(ShareLink, 'findOne').mockReturnValue({ expiredAt: '2020-05-29T14:44:28.064Z' });
+
+      Page.showSharedPage(req, res);
+
+      expect(res.notFound).toHaveBeenCalledWith('/not_found_shared_page');
     });
   });