diff --git a/src/views/adminPage.html b/src/views/adminPage.html
index 33b48e86..c61d7f49 100644
--- a/src/views/adminPage.html
+++ b/src/views/adminPage.html
@@ -1899,6 +1899,11 @@
添加新订阅 renderSubscriptionTable());
}
+ const listShowLunar = document.getElementById('listShowLunar');
+ if (listShowLunar) {
+ listShowLunar.addEventListener('change', handleListLunarToggle);
+ }
+
// 获取所有订阅并按到期时间排序
async function loadSubscriptions(showLoading = true) {
try {
diff --git a/tests/views/admin-page.test.js b/tests/views/admin-page.test.js
new file mode 100644
index 00000000..d0d251b6
--- /dev/null
+++ b/tests/views/admin-page.test.js
@@ -0,0 +1,11 @@
+// @ts-check
+import { describe, expect, it } from 'vitest';
+import adminPage from '../../src/views/adminPage.html';
+
+describe('admin page subscription list', () => {
+ it('re-renders the subscription table when the lunar display checkbox changes', () => {
+ expect(adminPage).toMatch(
+ /listShowLunar\.addEventListener\(['"]change['"],\s*handleListLunarToggle\)/
+ );
+ });
+});