Changeset 0.28.6 (#192)

This commit is contained in:
2026-03-15 01:33:38 +00:00
parent 6f0ad1355c
commit bffda043db
59 changed files with 3022 additions and 77 deletions

View File

@@ -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');
});
};
})();