[v4] Allow MODERATORS to close asset on stream. (#2921)

* Allow MODERATORS to close asset on stream.

MODERATORS can close asset on Admin side, but on Stream when they
click to close, got an unathorized error. Change it to make
consistency about what actions can be done.

* Fix tests
This commit is contained in:
Leandro
2020-04-13 23:37:50 +02:00
committed by GitHub
parent 9e0d35e737
commit 8d183915fa
2 changed files with 3 additions and 3 deletions
+1 -1
View File
@@ -143,7 +143,7 @@ router.put(
router.put(
'/:asset_id/status',
authorization.needed('ADMIN'),
authorization.needed('ADMIN', 'MODERATOR'),
async (req, res, next) => {
const { closedAt, closedMessage } = req.body;
+2 -2
View File
@@ -155,7 +155,7 @@ describe('/api/v1/assets', () => {
.and.to.not.equal(null);
});
it('should require ADMIN role', async () => {
it('should require ADMIN or MODERATOR role', async () => {
const today = Date.now();
const asset = await AssetsService.findOrCreateByUrl('http://test.com');
@@ -165,7 +165,7 @@ describe('/api/v1/assets', () => {
const promise = chai
.request(app)
.put(`/api/v1/assets/${asset.id}/status`)
.set(passport.inject({ role: 'MODERATOR' }))
.set(passport.inject({ role: 'COMMENTER' }))
.send({ closedAt: today });
await expect(promise).to.eventually.be.rejected;
});