33 lines
1.2 KiB
JavaScript
33 lines
1.2 KiB
JavaScript
const assert = require('assert');
|
|
const NotificationPages = require('../public/js/notification-pages.js');
|
|
|
|
function run() {
|
|
assert.strictEqual(NotificationPages.formatNotificationStatus({
|
|
readStatus: '0'
|
|
}), '未读');
|
|
assert.strictEqual(NotificationPages.formatNotificationStatus({
|
|
readStatus: '1'
|
|
}), '已读');
|
|
assert.strictEqual(NotificationPages.formatNotificationStatus({
|
|
readFlag: true
|
|
}), '已读');
|
|
|
|
assert.strictEqual(
|
|
NotificationPages.buildNotificationRow({
|
|
notificationId: 77,
|
|
title: '族人申请加入汤氏族谱',
|
|
content: '需要管理员审核',
|
|
createTime: '2026-07-09 12:00:00',
|
|
readStatus: '0'
|
|
}),
|
|
'<div class="module-row notification-row is-unread" data-notification-id="77"><div><h3>族人申请加入汤氏族谱</h3><p>2026-07-09 12:00:00 · 需要管理员审核</p></div><button class="btn ghost" type="button" data-notification-read="77">标记已读</button></div>'
|
|
);
|
|
|
|
assert.deepStrictEqual(NotificationPages.normalizeList({ rows: [{ id: 1 }] }), [{ id: 1 }]);
|
|
assert.deepStrictEqual(NotificationPages.normalizeList({ records: [{ id: 2 }] }), [{ id: 2 }]);
|
|
|
|
console.log('notification-pages tests passed');
|
|
}
|
|
|
|
run();
|