Changeset 0.28.6 (#192)
This commit is contained in:
@@ -124,5 +124,30 @@
|
||||
T.assertStatus(d, 404, 'delete non-existent');
|
||||
});
|
||||
|
||||
// ── Admin broadcast (v0.28.6) ──
|
||||
|
||||
await T.test('crud', 'notifications', 'POST /admin/notifications/broadcast', async function () {
|
||||
var d = await T.apiPost('/admin/notifications/broadcast', {
|
||||
title: 'ICD Test Broadcast',
|
||||
message: 'Automated test broadcast.',
|
||||
level: 'info'
|
||||
});
|
||||
T.assertHasKey(d, 'message', 'broadcast response');
|
||||
T.assertHasKey(d, 'count', 'broadcast response');
|
||||
T.assert(d.count >= 1, 'count should be >= 1');
|
||||
});
|
||||
|
||||
await T.test('crud', 'notifications', 'POST /admin/notifications/broadcast (missing title → 400)', async function () {
|
||||
var token = await T.getAuthToken();
|
||||
var d = await T.authFetch(token, 'POST', '/admin/notifications/broadcast', { message: 'no title' });
|
||||
T.assertStatus(d, 400, 'missing title');
|
||||
});
|
||||
|
||||
await T.test('crud', 'notifications', 'POST /admin/notifications/broadcast (invalid level → 400)', async function () {
|
||||
var token = await T.getAuthToken();
|
||||
var d = await T.authFetch(token, 'POST', '/admin/notifications/broadcast', { title: 'x', message: 'x', level: 'extreme' });
|
||||
T.assertStatus(d, 400, 'invalid level');
|
||||
});
|
||||
|
||||
};
|
||||
})();
|
||||
|
||||
Reference in New Issue
Block a user