|
|
@@ -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 },
|
|
|
};
|
|
|
},
|
|
|
};
|