Yuki Takei 7 лет назад
Родитель
Сommit
294832a199
1 измененных файлов с 25 добавлено и 7 удалено
  1. 25 7
      src/test/models/page.test.js

+ 25 - 7
src/test/models/page.test.js

@@ -76,7 +76,7 @@ describe('Page', () => {
         path: '/grant/specified',
         path: '/grant/specified',
         grant: Page.GRANT_SPECIFIED,
         grant: Page.GRANT_SPECIFIED,
         grantedUsers: [testUser0],
         grantedUsers: [testUser0],
-        creator: testUser0
+        creator: testUser0,
       },
       },
       {
       {
         path: '/grant/owner',
         path: '/grant/owner',
@@ -92,7 +92,7 @@ describe('Page', () => {
       },
       },
       {
       {
         path: '/grant/groupacl',
         path: '/grant/groupacl',
-        grant: 5,
+        grant: Page.GRANT_USER_GROUP,
         grantedUsers: [],
         grantedUsers: [],
         grantedGroup: testGroup0,
         grantedGroup: testGroup0,
         creator: testUser1,
         creator: testUser1,
@@ -233,7 +233,7 @@ describe('Page', () => {
     context('with a restricted page and an user who has no grant', () => {
     context('with a restricted page and an user who has no grant', () => {
       it('should return false', async() => {
       it('should return false', async() => {
         const user = await User.findOne({email: 'anonymous1@example.com'});
         const user = await User.findOne({email: 'anonymous1@example.com'});
-        const page = await Page.findOne({path: '/grant/restricted'});
+        const page = await Page.findOne({path: '/grant/owner'});
 
 
         const bool = await Page.isAccessiblePageByViewer(page.id, user);
         const bool = await Page.isAccessiblePageByViewer(page.id, user);
         expect(bool).to.be.equal(false);
         expect(bool).to.be.equal(false);
@@ -283,8 +283,8 @@ describe('Page', () => {
 
 
   describe('.findPage', () => {
   describe('.findPage', () => {
     context('findByIdAndViewer', () => {
     context('findByIdAndViewer', () => {
-      it('should find page', async() => {
-        const pageToFind = createdPages[0];
+      it('should find page (public)', async() => {
+        const pageToFind = createdPages[1];
         const grantedUser = createdUsers[0];
         const grantedUser = createdUsers[0];
 
 
         const page = await Page.findByIdAndViewer(pageToFind._id, grantedUser);
         const page = await Page.findByIdAndViewer(pageToFind._id, grantedUser);
@@ -292,8 +292,26 @@ describe('Page', () => {
         expect(page.path).to.equal(pageToFind.path);
         expect(page.path).to.equal(pageToFind.path);
       });
       });
 
 
-      it('should not be found by grant', async() => {
-        const pageToFind = createdPages[0];
+      it('should find page (anyone knows link)', async() => {
+        const pageToFind = createdPages[2];
+        const grantedUser = createdUsers[1];
+
+        const page = await Page.findByIdAndViewer(pageToFind._id, grantedUser);
+        expect(page).to.be.not.null;
+        expect(page.path).to.equal(pageToFind.path);
+      });
+
+      it('should find page (just me)', async() => {
+        const pageToFind = createdPages[4];
+        const grantedUser = createdUsers[0];
+
+        const page = await Page.findByIdAndViewer(pageToFind._id, grantedUser);
+        expect(page).to.be.not.null;
+        expect(page.path).to.equal(pageToFind.path);
+      });
+
+      it('should not be found by grant (just me)', async() => {
+        const pageToFind = createdPages[4];
         const grantedUser = createdUsers[1];
         const grantedUser = createdUsers[1];
 
 
         const page = await Page.findByIdAndViewer(pageToFind._id, grantedUser);
         const page = await Page.findByIdAndViewer(pageToFind._id, grantedUser);