mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-10-27 17:16:14 +01:00
feat: token rolling API for admins
+ tests
This commit is contained in:
41
test/api.js
41
test/api.js
@@ -56,8 +56,23 @@ describe('API', async () => {
|
||||
example: '', // to be defined later...
|
||||
},
|
||||
],
|
||||
'/admin/tokens/{token}': [
|
||||
{
|
||||
in: 'path',
|
||||
name: 'token',
|
||||
example: '', // to be defined later...
|
||||
},
|
||||
],
|
||||
},
|
||||
post: {
|
||||
'/admin/tokens/{token}/roll': [
|
||||
{
|
||||
in: 'path',
|
||||
name: 'token',
|
||||
example: '', // to be defined later...
|
||||
},
|
||||
],
|
||||
},
|
||||
post: {},
|
||||
put: {
|
||||
'/groups/{slug}/pending/{uid}': [
|
||||
{
|
||||
@@ -71,6 +86,13 @@ describe('API', async () => {
|
||||
example: '', // to be defined later...
|
||||
},
|
||||
],
|
||||
'/admin/tokens/{token}': [
|
||||
{
|
||||
in: 'path',
|
||||
name: 'token',
|
||||
example: '', // to be defined later...
|
||||
},
|
||||
],
|
||||
},
|
||||
patch: {},
|
||||
delete: {
|
||||
@@ -134,6 +156,13 @@ describe('API', async () => {
|
||||
example: '', // to be defined later...
|
||||
},
|
||||
],
|
||||
'/admin/tokens/{token}': [
|
||||
{
|
||||
in: 'path',
|
||||
name: 'token',
|
||||
example: '', // to be defined later...
|
||||
},
|
||||
],
|
||||
},
|
||||
};
|
||||
|
||||
@@ -170,6 +199,16 @@ describe('API', async () => {
|
||||
}
|
||||
await groups.join('administrators', adminUid);
|
||||
|
||||
// Create api token for testing read/updating/deletion
|
||||
const token = await api.utils.tokens.generate({ uid: adminUid });
|
||||
mocks.get['/admin/tokens/{token}'][0].example = token;
|
||||
mocks.put['/admin/tokens/{token}'][0].example = token;
|
||||
mocks.delete['/admin/tokens/{token}'][0].example = token;
|
||||
|
||||
// Create another token for testing rolling
|
||||
const token2 = await api.utils.tokens.generate({ uid: adminUid });
|
||||
mocks.post['/admin/tokens/{token}/roll'][0].example = token2;
|
||||
|
||||
// Create sample group
|
||||
await groups.create({
|
||||
name: 'Test Group',
|
||||
|
||||
Reference in New Issue
Block a user