mirror of
https://github.com/hedgedoc/hedgedoc.git
synced 2025-05-13 06:34:39 -04:00
test(e2e/public/alias): test all error scenarios
Signed-off-by: David Mehren <git@herrmehren.de>
This commit is contained in:
parent
64b136fb8b
commit
8f1aeab934
1 changed files with 38 additions and 0 deletions
|
@ -86,6 +86,14 @@ describe('Alias', () => {
|
||||||
.send(newAliasDto)
|
.send(newAliasDto)
|
||||||
.expect(400);
|
.expect(400);
|
||||||
});
|
});
|
||||||
|
it('because the user is not an owner', async () => {
|
||||||
|
await request(testSetup.app.getHttpServer())
|
||||||
|
.post(`/api/v2/alias`)
|
||||||
|
.set('Authorization', `Bearer ${testSetup.authTokens[1].secret}`)
|
||||||
|
.set('Content-Type', 'application/json')
|
||||||
|
.send(newAliasDto)
|
||||||
|
.expect(401);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -137,6 +145,22 @@ describe('Alias', () => {
|
||||||
.send(changeAliasDto)
|
.send(changeAliasDto)
|
||||||
.expect(404);
|
.expect(404);
|
||||||
});
|
});
|
||||||
|
it('a note with a forbidden id', async () => {
|
||||||
|
await request(testSetup.app.getHttpServer())
|
||||||
|
.put(`/api/v2/alias/${forbiddenNoteId}`)
|
||||||
|
.set('Authorization', `Bearer ${testSetup.authTokens[0].secret}`)
|
||||||
|
.set('Content-Type', 'application/json')
|
||||||
|
.send(changeAliasDto)
|
||||||
|
.expect(400);
|
||||||
|
});
|
||||||
|
it('if the user is not an owner', async () => {
|
||||||
|
await request(testSetup.app.getHttpServer())
|
||||||
|
.put(`/api/v2/alias/${newAlias}`)
|
||||||
|
.set('Authorization', `Bearer ${testSetup.authTokens[1].secret}`)
|
||||||
|
.set('Content-Type', 'application/json')
|
||||||
|
.send(changeAliasDto)
|
||||||
|
.expect(401);
|
||||||
|
});
|
||||||
it('if the property primaryAlias is false', async () => {
|
it('if the property primaryAlias is false', async () => {
|
||||||
changeAliasDto.primaryAlias = false;
|
changeAliasDto.primaryAlias = false;
|
||||||
|
|
||||||
|
@ -181,6 +205,20 @@ describe('Alias', () => {
|
||||||
.expect(404);
|
.expect(404);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('errors on forbidden notes', async () => {
|
||||||
|
await request(testSetup.app.getHttpServer())
|
||||||
|
.delete(`/api/v2/alias/${forbiddenNoteId}`)
|
||||||
|
.set('Authorization', `Bearer ${testSetup.authTokens[0].secret}`)
|
||||||
|
.expect(400);
|
||||||
|
});
|
||||||
|
|
||||||
|
it('errors if the user is not the owner', async () => {
|
||||||
|
await request(testSetup.app.getHttpServer())
|
||||||
|
.delete(`/api/v2/alias/${testAlias}`)
|
||||||
|
.set('Authorization', `Bearer ${testSetup.authTokens[1].secret}`)
|
||||||
|
.expect(401);
|
||||||
|
});
|
||||||
|
|
||||||
it('does not delete a primary alias (if it is not the only one)', async () => {
|
it('does not delete a primary alias (if it is not the only one)', async () => {
|
||||||
const note = await testSetup.notesService.getNoteByIdOrAlias(testAlias);
|
const note = await testSetup.notesService.getNoteByIdOrAlias(testAlias);
|
||||||
await testSetup.aliasService.addAlias(note, newAlias);
|
await testSetup.aliasService.addAlias(note, newAlias);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue