|
|
@@ -495,6 +495,7 @@ describe('PageService page operations with only public pages', () => {
|
|
|
|
|
|
return deletedPage;
|
|
|
};
|
|
|
+
|
|
|
test('Should NOT delete root page', async() => {
|
|
|
let isThrown;
|
|
|
expectAllToBeTruthy([rootPage]);
|
|
|
@@ -504,6 +505,7 @@ describe('PageService page operations with only public pages', () => {
|
|
|
|
|
|
expect(isThrown).toBe(true);
|
|
|
});
|
|
|
+
|
|
|
test('Should NOT delete trashed page', async() => {
|
|
|
const page = await Page.findOne({ path: '/trash/v5_PageForDelete1' });
|
|
|
expectAllToBeTruthy([page]);
|
|
|
@@ -514,6 +516,7 @@ describe('PageService page operations with only public pages', () => {
|
|
|
|
|
|
expect(isThrown).toBe(true);
|
|
|
});
|
|
|
+
|
|
|
test('Should NOT delete /user/hoge page', async() => {
|
|
|
const dummyUser1Page = await Page.findOne({ path: '/user/v5DummyUser1' });
|
|
|
expectAllToBeTruthy([dummyUser1Page]);
|
|
|
@@ -528,6 +531,7 @@ describe('PageService page operations with only public pages', () => {
|
|
|
|
|
|
expect(isThrown).toBe(true);
|
|
|
});
|
|
|
+
|
|
|
test('Should delete single page', async() => {
|
|
|
const page = await Page.findOne({ path: '/v5_PageForDelete2' });
|
|
|
expectAllToBeTruthy([page]);
|
|
|
@@ -538,6 +542,7 @@ describe('PageService page operations with only public pages', () => {
|
|
|
expect(deletedPage.parent).toBeNull();
|
|
|
expect(deletedPage.status).toBe(Page.STATUS_DELETED);
|
|
|
});
|
|
|
+
|
|
|
test('Should delete multiple pages including empty child', async() => {
|
|
|
const parentPage = await Page.findOne({ path: '/v5_PageForDelete3' });
|
|
|
const childPage = await Page.findOne({ path: '/v5_PageForDelete3/v5_PageForDelete4' });
|
|
|
@@ -559,12 +564,13 @@ describe('PageService page operations with only public pages', () => {
|
|
|
expect(deletedGrandchildPage.status).toBe(Page.STATUS_DELETED);
|
|
|
expect(deletedGrandchildPage.parent).toBeNull();
|
|
|
});
|
|
|
+
|
|
|
test('Should delete page tag relation', async() => {
|
|
|
const page = await Page.findOne({ path: '/v5_PageForDelete6' });
|
|
|
const tag1 = await Tag.findOne({ name: 'TagForDelete1' });
|
|
|
const tag2 = await Tag.findOne({ name: 'TagForDelete2' });
|
|
|
- const pageRelation1 = await PageTagRelation.findOne({ name: tag1.name });
|
|
|
- const pageRelation2 = await PageTagRelation.findOne({ name: tag2.name });
|
|
|
+ const pageRelation1 = await PageTagRelation.findOne({ relatedTag: tag1._id });
|
|
|
+ const pageRelation2 = await PageTagRelation.findOne({ relatedTag: tag2._id });
|
|
|
expectAllToBeTruthy([page, tag1, tag2, pageRelation1, pageRelation2]);
|
|
|
|
|
|
const deletedPage = await deletePage(page, dummyUser1, {}, false);
|
|
|
@@ -577,10 +583,6 @@ describe('PageService page operations with only public pages', () => {
|
|
|
});
|
|
|
});
|
|
|
|
|
|
- afterAll(async() => {
|
|
|
- await Page.deleteMany({});
|
|
|
- await User.deleteMany({});
|
|
|
- });
|
|
|
});
|
|
|
|
|
|
describe('PageService page operations with non-public pages', () => {
|