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\)/ + ); + }); +});