Merge pull request #709 from hedgedoc/fix/api-notes-metadata

This commit is contained in:
Yannick Bungers 2021-01-15 22:47:52 +01:00 committed by GitHub
commit 0d95c29df2
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 5 additions and 3 deletions

View file

@ -346,7 +346,7 @@ paths:
content:
text/plain:
example: my-note
/notes/{note}/permissions:
/notes/{note}/metadata/permissions:
put:
tags: [ note ]
summary: Set permissions of a note

View file

@ -115,7 +115,7 @@ export class NotesController {
}
}
@Put(':noteIdOrAlias/permissions')
@Put(':noteIdOrAlias/metadata/permissions')
async updateNotePermissions(
@Param('noteIdOrAlias') noteIdOrAlias: string,
@Body() updateDto: NotePermissionsUpdateDto,

View file

@ -195,6 +195,7 @@ export class NotesService {
revisions.push(Revision.create(noteContent, noteContent));
note.revisions = Promise.resolve(revisions);
await this.noteRepository.save(note);
return this.toNoteDto(note);
}
async getNoteMetadata(noteIdOrAlias: string): Promise<NoteMetadataDto> {

View file

@ -109,7 +109,7 @@ describe('Notes', () => {
it(`PUT /notes/{note}`, async () => {
await notesService.createNote('This is a test note.', 'test4');
await request(app.getHttpServer())
const response = await request(app.getHttpServer())
.put('/notes/test4')
.set('Content-Type', 'text/markdown')
.send('New note text')
@ -117,6 +117,7 @@ describe('Notes', () => {
await expect(
(await notesService.getNoteDtoByIdOrAlias('test4')).content,
).toEqual('New note text');
expect(response.body.content).toEqual('New note text');
// check if a missing note correctly returns 404
await request(app.getHttpServer())