[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 authored and GitHub committed 2020-04-13 21:37:50 +00:00
1 parent 9e0d35e737
commit 8d183915fa
2 files changed
+3 -3

No files matched your search

+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;
});