Skip to content
Snippets Groups Projects
Commit d6caf53e authored by Marcos Spessatto Defendi's avatar Marcos Spessatto Defendi Committed by Diego Sampaio
Browse files

[NEW] Add /roles.list REST endpoint to retrieve all server roles (#11500)

parent ae393db5
No related branches found
No related tags found
No related merge requests found
......@@ -31,6 +31,7 @@ Package.onUse(function(api) {
//Add v1 routes
api.addFiles('server/v1/channels.js', 'server');
api.addFiles('server/v1/roles.js', 'server');
api.addFiles('server/v1/rooms.js', 'server');
api.addFiles('server/v1/subscriptions.js', 'server');
api.addFiles('server/v1/chat.js', 'server');
......
RocketChat.API.v1.addRoute('roles.list', { authRequired: true }, {
get() {
const roles = RocketChat.models.Roles.find({}, { fields: { _updatedAt: 0 } }).fetch();
return RocketChat.API.v1.success({ roles });
}
});
/* eslint-env mocha */
/* globals expect */
import {getCredentials, api, request, credentials } from '../../data/api-data.js';
describe('[Roles]', function() {
this.retries(0);
before(done => getCredentials(done));
describe('GET [/roles]', () => {
it('should return all roles', (done) => {
request.get(api('roles.list'))
.set(credentials)
.expect(200)
.expect((res) => {
expect(res.body).to.have.property('success', true);
expect(res.body).to.have.property('roles').and.to.be.an('array');
})
.end(done);
});
});
});
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment