mirror of
https://github.com/hedgedoc/hedgedoc.git
synced 2024-11-24 18:56:32 -05:00
refactor(test): Replace inline snapshot with file snapshot (#5830)
This commit is contained in:
parent
66822c3bbc
commit
8b6bedab39
6 changed files with 225 additions and 208 deletions
107
backend/src/notes/__snapshots__/notes.service.spec.ts.snap
Normal file
107
backend/src/notes/__snapshots__/notes.service.spec.ts.snap
Normal file
|
@ -0,0 +1,107 @@
|
||||||
|
// Jest Snapshot v1, https://goo.gl/fbAQLP
|
||||||
|
|
||||||
|
exports[`NotesService toNoteDto works 1`] = `
|
||||||
|
{
|
||||||
|
"content": "mockContent",
|
||||||
|
"editedByAtPosition": [],
|
||||||
|
"metadata": {
|
||||||
|
"aliases": [
|
||||||
|
{
|
||||||
|
"name": "testAlias",
|
||||||
|
"noteId": "testId",
|
||||||
|
"primaryAlias": true,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
"createdAt": undefined,
|
||||||
|
"description": "mockDescription",
|
||||||
|
"editedBy": [
|
||||||
|
"hardcoded",
|
||||||
|
],
|
||||||
|
"id": "testId",
|
||||||
|
"permissions": {
|
||||||
|
"owner": "hardcoded",
|
||||||
|
"sharedToGroups": [
|
||||||
|
{
|
||||||
|
"canEdit": true,
|
||||||
|
"groupName": "testGroup",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
"sharedToUsers": [
|
||||||
|
{
|
||||||
|
"canEdit": true,
|
||||||
|
"username": "hardcoded",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
"primaryAddress": "testAlias",
|
||||||
|
"tags": [
|
||||||
|
"tag1",
|
||||||
|
],
|
||||||
|
"title": "mockTitle",
|
||||||
|
"updateUsername": "hardcoded",
|
||||||
|
"updatedAt": 2019-02-04T20:34:12.000Z,
|
||||||
|
"version": undefined,
|
||||||
|
"viewCount": 1337,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
`;
|
||||||
|
|
||||||
|
exports[`NotesService toNoteMetadataDto works 1`] = `
|
||||||
|
{
|
||||||
|
"aliases": [
|
||||||
|
{
|
||||||
|
"name": "testAlias",
|
||||||
|
"noteId": "testId",
|
||||||
|
"primaryAlias": true,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
"createdAt": undefined,
|
||||||
|
"description": "mockDescription",
|
||||||
|
"editedBy": [
|
||||||
|
"hardcoded",
|
||||||
|
],
|
||||||
|
"id": "testId",
|
||||||
|
"permissions": {
|
||||||
|
"owner": "hardcoded",
|
||||||
|
"sharedToGroups": [
|
||||||
|
{
|
||||||
|
"canEdit": true,
|
||||||
|
"groupName": "testGroup",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
"sharedToUsers": [
|
||||||
|
{
|
||||||
|
"canEdit": true,
|
||||||
|
"username": "hardcoded",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
"primaryAddress": "testAlias",
|
||||||
|
"tags": [
|
||||||
|
"tag1",
|
||||||
|
],
|
||||||
|
"title": "mockTitle",
|
||||||
|
"updateUsername": "hardcoded",
|
||||||
|
"updatedAt": 2019-02-04T20:34:12.000Z,
|
||||||
|
"version": undefined,
|
||||||
|
"viewCount": 1337,
|
||||||
|
}
|
||||||
|
`;
|
||||||
|
|
||||||
|
exports[`NotesService toNotePermissionsDto works 1`] = `
|
||||||
|
{
|
||||||
|
"owner": "hardcoded",
|
||||||
|
"sharedToGroups": [
|
||||||
|
{
|
||||||
|
"canEdit": true,
|
||||||
|
"groupName": "testGroup",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
"sharedToUsers": [
|
||||||
|
{
|
||||||
|
"canEdit": true,
|
||||||
|
"username": "hardcoded",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
}
|
||||||
|
`;
|
|
@ -688,23 +688,7 @@ describe('NotesService', () => {
|
||||||
it('works', async () => {
|
it('works', async () => {
|
||||||
const [note] = await getMockData();
|
const [note] = await getMockData();
|
||||||
const permissions = await service.toNotePermissionsDto(note);
|
const permissions = await service.toNotePermissionsDto(note);
|
||||||
expect(permissions).toMatchInlineSnapshot(`
|
expect(permissions).toMatchSnapshot();
|
||||||
{
|
|
||||||
"owner": "hardcoded",
|
|
||||||
"sharedToGroups": [
|
|
||||||
{
|
|
||||||
"canEdit": true,
|
|
||||||
"groupName": "testGroup",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
"sharedToUsers": [
|
|
||||||
{
|
|
||||||
"canEdit": true,
|
|
||||||
"username": "hardcoded",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
}
|
|
||||||
`);
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -716,47 +700,7 @@ describe('NotesService', () => {
|
||||||
]);
|
]);
|
||||||
|
|
||||||
const metadataDto = await service.toNoteMetadataDto(note);
|
const metadataDto = await service.toNoteMetadataDto(note);
|
||||||
expect(metadataDto).toMatchInlineSnapshot(`
|
expect(metadataDto).toMatchSnapshot();
|
||||||
{
|
|
||||||
"aliases": [
|
|
||||||
{
|
|
||||||
"name": "testAlias",
|
|
||||||
"noteId": "testId",
|
|
||||||
"primaryAlias": true,
|
|
||||||
},
|
|
||||||
],
|
|
||||||
"createdAt": undefined,
|
|
||||||
"description": "mockDescription",
|
|
||||||
"editedBy": [
|
|
||||||
"hardcoded",
|
|
||||||
],
|
|
||||||
"id": "testId",
|
|
||||||
"permissions": {
|
|
||||||
"owner": "hardcoded",
|
|
||||||
"sharedToGroups": [
|
|
||||||
{
|
|
||||||
"canEdit": true,
|
|
||||||
"groupName": "testGroup",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
"sharedToUsers": [
|
|
||||||
{
|
|
||||||
"canEdit": true,
|
|
||||||
"username": "hardcoded",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
"primaryAddress": "testAlias",
|
|
||||||
"tags": [
|
|
||||||
"tag1",
|
|
||||||
],
|
|
||||||
"title": "mockTitle",
|
|
||||||
"updateUsername": "hardcoded",
|
|
||||||
"updatedAt": 2019-02-04T20:34:12.000Z,
|
|
||||||
"version": undefined,
|
|
||||||
"viewCount": 1337,
|
|
||||||
}
|
|
||||||
`);
|
|
||||||
});
|
});
|
||||||
|
|
||||||
it('returns publicId if no alias exists', async () => {
|
it('returns publicId if no alias exists', async () => {
|
||||||
|
@ -774,51 +718,7 @@ describe('NotesService', () => {
|
||||||
]);
|
]);
|
||||||
|
|
||||||
const noteDto = await service.toNoteDto(note);
|
const noteDto = await service.toNoteDto(note);
|
||||||
expect(noteDto).toMatchInlineSnapshot(`
|
expect(noteDto).toMatchSnapshot();
|
||||||
{
|
|
||||||
"content": "mockContent",
|
|
||||||
"editedByAtPosition": [],
|
|
||||||
"metadata": {
|
|
||||||
"aliases": [
|
|
||||||
{
|
|
||||||
"name": "testAlias",
|
|
||||||
"noteId": "testId",
|
|
||||||
"primaryAlias": true,
|
|
||||||
},
|
|
||||||
],
|
|
||||||
"createdAt": undefined,
|
|
||||||
"description": "mockDescription",
|
|
||||||
"editedBy": [
|
|
||||||
"hardcoded",
|
|
||||||
],
|
|
||||||
"id": "testId",
|
|
||||||
"permissions": {
|
|
||||||
"owner": "hardcoded",
|
|
||||||
"sharedToGroups": [
|
|
||||||
{
|
|
||||||
"canEdit": true,
|
|
||||||
"groupName": "testGroup",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
"sharedToUsers": [
|
|
||||||
{
|
|
||||||
"canEdit": true,
|
|
||||||
"username": "hardcoded",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
"primaryAddress": "testAlias",
|
|
||||||
"tags": [
|
|
||||||
"tag1",
|
|
||||||
],
|
|
||||||
"title": "mockTitle",
|
|
||||||
"updateUsername": "hardcoded",
|
|
||||||
"updatedAt": 2019-02-04T20:34:12.000Z,
|
|
||||||
"version": undefined,
|
|
||||||
"viewCount": 1337,
|
|
||||||
},
|
|
||||||
}
|
|
||||||
`);
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
|
@ -1,5 +1,29 @@
|
||||||
// Jest Snapshot v1, https://goo.gl/fbAQLP
|
// Jest Snapshot v1, https://goo.gl/fbAQLP
|
||||||
|
|
||||||
|
exports[`RevisionsService createRevision creates a new revision 1`] = `
|
||||||
|
[
|
||||||
|
Tag {
|
||||||
|
"name": "tag1",
|
||||||
|
},
|
||||||
|
]
|
||||||
|
`;
|
||||||
|
|
||||||
|
exports[`RevisionsService createRevision creates a new revision 2`] = `
|
||||||
|
"Index: test-note
|
||||||
|
===================================================================
|
||||||
|
--- test-note
|
||||||
|
+++ test-note
|
||||||
|
@@ -1,1 +1,6 @@
|
||||||
|
-old content
|
||||||
|
+---
|
||||||
|
+title: new title
|
||||||
|
+description: new description
|
||||||
|
+tags: [ "tag1" ]
|
||||||
|
+---
|
||||||
|
+new content
|
||||||
|
"
|
||||||
|
`;
|
||||||
|
|
||||||
exports[`RevisionsService purgeRevisions purges the revision history 1`] = `
|
exports[`RevisionsService purgeRevisions purges the revision history 1`] = `
|
||||||
"Index: test-note
|
"Index: test-note
|
||||||
===================================================================
|
===================================================================
|
||||||
|
@ -45,3 +69,48 @@ exports[`RevisionsService removeOldRevisions remove all revisions except latest
|
||||||
+new content
|
+new content
|
||||||
"
|
"
|
||||||
`;
|
`;
|
||||||
|
|
||||||
|
exports[`RevisionsService toRevisionDto converts a revision 1`] = `
|
||||||
|
{
|
||||||
|
"anonymousAuthorCount": 0,
|
||||||
|
"authorUsernames": [
|
||||||
|
"mockusername",
|
||||||
|
],
|
||||||
|
"content": "mockContent",
|
||||||
|
"createdAt": 2020-05-20T09:58:00.000Z,
|
||||||
|
"description": "mockDescription",
|
||||||
|
"edits": [
|
||||||
|
{
|
||||||
|
"createdAt": 2020-03-04T22:32:00.000Z,
|
||||||
|
"endPos": 93,
|
||||||
|
"startPos": 34,
|
||||||
|
"updatedAt": 2021-02-10T12:23:00.000Z,
|
||||||
|
"username": "mockusername",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
"id": 3246,
|
||||||
|
"length": 1854,
|
||||||
|
"patch": "mockPatch",
|
||||||
|
"tags": [
|
||||||
|
"mockTag",
|
||||||
|
],
|
||||||
|
"title": "mockTitle",
|
||||||
|
}
|
||||||
|
`;
|
||||||
|
|
||||||
|
exports[`RevisionsService toRevisionMetadataDto converts a revision 1`] = `
|
||||||
|
{
|
||||||
|
"anonymousAuthorCount": 0,
|
||||||
|
"authorUsernames": [
|
||||||
|
"mockusername",
|
||||||
|
],
|
||||||
|
"createdAt": 2020-05-20T09:58:00.000Z,
|
||||||
|
"description": "mockDescription",
|
||||||
|
"id": 3246,
|
||||||
|
"length": 1854,
|
||||||
|
"tags": [
|
||||||
|
"mockTag",
|
||||||
|
],
|
||||||
|
"title": "mockTitle",
|
||||||
|
}
|
||||||
|
`;
|
||||||
|
|
|
@ -265,23 +265,7 @@ describe('RevisionsService', () => {
|
||||||
}),
|
}),
|
||||||
]),
|
]),
|
||||||
});
|
});
|
||||||
expect(await service.toRevisionMetadataDto(revision))
|
expect(await service.toRevisionMetadataDto(revision)).toMatchSnapshot();
|
||||||
.toMatchInlineSnapshot(`
|
|
||||||
{
|
|
||||||
"anonymousAuthorCount": 0,
|
|
||||||
"authorUsernames": [
|
|
||||||
"mockusername",
|
|
||||||
],
|
|
||||||
"createdAt": 2020-05-20T09:58:00.000Z,
|
|
||||||
"description": "mockDescription",
|
|
||||||
"id": 3246,
|
|
||||||
"length": 1854,
|
|
||||||
"tags": [
|
|
||||||
"mockTag",
|
|
||||||
],
|
|
||||||
"title": "mockTitle",
|
|
||||||
}
|
|
||||||
`);
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -314,33 +298,7 @@ describe('RevisionsService', () => {
|
||||||
}),
|
}),
|
||||||
]),
|
]),
|
||||||
});
|
});
|
||||||
expect(await service.toRevisionDto(revision)).toMatchInlineSnapshot(`
|
expect(await service.toRevisionDto(revision)).toMatchSnapshot();
|
||||||
{
|
|
||||||
"anonymousAuthorCount": 0,
|
|
||||||
"authorUsernames": [
|
|
||||||
"mockusername",
|
|
||||||
],
|
|
||||||
"content": "mockContent",
|
|
||||||
"createdAt": 2020-05-20T09:58:00.000Z,
|
|
||||||
"description": "mockDescription",
|
|
||||||
"edits": [
|
|
||||||
{
|
|
||||||
"createdAt": 2020-03-04T22:32:00.000Z,
|
|
||||||
"endPos": 93,
|
|
||||||
"startPos": 34,
|
|
||||||
"updatedAt": 2021-02-10T12:23:00.000Z,
|
|
||||||
"username": "mockusername",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
"id": 3246,
|
|
||||||
"length": 1854,
|
|
||||||
"patch": "mockPatch",
|
|
||||||
"tags": [
|
|
||||||
"mockTag",
|
|
||||||
],
|
|
||||||
"title": "mockTitle",
|
|
||||||
}
|
|
||||||
`);
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -362,31 +320,11 @@ describe('RevisionsService', () => {
|
||||||
const createdRevision = await service.createRevision(note, newContent);
|
const createdRevision = await service.createRevision(note, newContent);
|
||||||
expect(createdRevision).not.toBeUndefined();
|
expect(createdRevision).not.toBeUndefined();
|
||||||
expect(createdRevision?.content).toBe(newContent);
|
expect(createdRevision?.content).toBe(newContent);
|
||||||
await expect(createdRevision?.tags).resolves.toMatchInlineSnapshot(`
|
await expect(createdRevision?.tags).resolves.toMatchSnapshot();
|
||||||
[
|
|
||||||
Tag {
|
|
||||||
"name": "tag1",
|
|
||||||
},
|
|
||||||
]
|
|
||||||
`);
|
|
||||||
expect(createdRevision?.title).toBe('new title');
|
expect(createdRevision?.title).toBe('new title');
|
||||||
expect(createdRevision?.description).toBe('new description');
|
expect(createdRevision?.description).toBe('new description');
|
||||||
await expect(createdRevision?.note).resolves.toBe(note);
|
await expect(createdRevision?.note).resolves.toBe(note);
|
||||||
expect(createdRevision?.patch).toMatchInlineSnapshot(`
|
expect(createdRevision?.patch).toMatchSnapshot();
|
||||||
"Index: test-note
|
|
||||||
===================================================================
|
|
||||||
--- test-note
|
|
||||||
+++ test-note
|
|
||||||
@@ -1,1 +1,6 @@
|
|
||||||
-old content
|
|
||||||
+---
|
|
||||||
+title: new title
|
|
||||||
+description: new description
|
|
||||||
+tags: [ "tag1" ]
|
|
||||||
+---
|
|
||||||
+new content
|
|
||||||
"
|
|
||||||
`);
|
|
||||||
});
|
});
|
||||||
|
|
||||||
it("won't create a revision if content is unchanged", async () => {
|
it("won't create a revision if content is unchanged", async () => {
|
||||||
|
|
|
@ -0,0 +1,41 @@
|
||||||
|
// Jest Snapshot v1, https://goo.gl/fbAQLP
|
||||||
|
|
||||||
|
exports[`invert unified patch inverts a patch correctly 1`] = `
|
||||||
|
{
|
||||||
|
"hunks": [
|
||||||
|
{
|
||||||
|
"linedelimiters": [
|
||||||
|
"
|
||||||
|
",
|
||||||
|
"
|
||||||
|
",
|
||||||
|
"
|
||||||
|
",
|
||||||
|
"
|
||||||
|
",
|
||||||
|
"
|
||||||
|
",
|
||||||
|
"
|
||||||
|
",
|
||||||
|
],
|
||||||
|
"lines": [
|
||||||
|
"+a",
|
||||||
|
"+b",
|
||||||
|
" c",
|
||||||
|
" d",
|
||||||
|
"-d",
|
||||||
|
" e",
|
||||||
|
],
|
||||||
|
"newLines": 5,
|
||||||
|
"newStart": 1,
|
||||||
|
"oldLines": 4,
|
||||||
|
"oldStart": 1,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
"index": undefined,
|
||||||
|
"newFileName": "a",
|
||||||
|
"newHeader": "2022-07-03 21:21:07.499933337 +0200",
|
||||||
|
"oldFileName": "b",
|
||||||
|
"oldHeader": "2022-07-03 21:22:28.650972217 +0200",
|
||||||
|
}
|
||||||
|
`;
|
|
@ -18,44 +18,6 @@ describe('invert unified patch', () => {
|
||||||
+d
|
+d
|
||||||
e`)[0]
|
e`)[0]
|
||||||
const result = invertUnifiedPatch(parsedPatch)
|
const result = invertUnifiedPatch(parsedPatch)
|
||||||
expect(result).toMatchInlineSnapshot(`
|
expect(result).toMatchSnapshot()
|
||||||
{
|
|
||||||
"hunks": [
|
|
||||||
{
|
|
||||||
"linedelimiters": [
|
|
||||||
"
|
|
||||||
",
|
|
||||||
"
|
|
||||||
",
|
|
||||||
"
|
|
||||||
",
|
|
||||||
"
|
|
||||||
",
|
|
||||||
"
|
|
||||||
",
|
|
||||||
"
|
|
||||||
",
|
|
||||||
],
|
|
||||||
"lines": [
|
|
||||||
"+a",
|
|
||||||
"+b",
|
|
||||||
" c",
|
|
||||||
" d",
|
|
||||||
"-d",
|
|
||||||
" e",
|
|
||||||
],
|
|
||||||
"newLines": 5,
|
|
||||||
"newStart": 1,
|
|
||||||
"oldLines": 4,
|
|
||||||
"oldStart": 1,
|
|
||||||
},
|
|
||||||
],
|
|
||||||
"index": undefined,
|
|
||||||
"newFileName": "a",
|
|
||||||
"newHeader": "2022-07-03 21:21:07.499933337 +0200",
|
|
||||||
"oldFileName": "b",
|
|
||||||
"oldHeader": "2022-07-03 21:22:28.650972217 +0200",
|
|
||||||
}
|
|
||||||
`)
|
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
Loading…
Reference in a new issue