还有 {{ todayTaskRemaining + todayHabitRemaining }} 项待完成
') expect(app).not.toContain('class="today-board"') expect(app).not.toContain('today-board-title') expect(app).not.toContain('today-board__progress') expect(app).not.toContain('today-task-track') expect(app).not.toContain('today-habit-track') expect(app).not.toContain('role="progressbar"') expect(app).toContain("'today-active': activeView==='today'") expect(css).toContain('.shell.today-active .unified-fab{box-shadow:0 8px 18px rgba(174,65,29,.22)}') expect(css).not.toContain('\n.unified-fab{box-shadow:0 8px 18px rgba(174,65,29,.22)}') expect(css).toContain('main.today-main{padding-left:max(44px,calc((100% - 1080px)/2));padding-right:max(44px,calc((100% - 1080px)/2))}') expect(css).toContain('.today-environment{grid-template-columns:repeat(3,minmax(0,1fr));') expect(css).toContain('@media(max-width:930px){main.today-main{padding-left:max(44px,calc((100% - 630px)/2));padding-right:max(44px,calc((100% - 630px)/2))}}') expect(css).toContain('@media(max-width:720.98px){main.today-main{padding-left:29px!important;padding-right:29px!important}') expect(css).toContain('.today-context{margin:0 0 14px;border-bottom:0}') expect(css).toContain('.today-remaining{margin:0 0 24px;color:var(--muted);font-size:13px}') expect(css).not.toContain('.today-board{') expect(css).not.toContain('.today-board__progress{') expect(css).not.toContain('.today-track{') expect(css).not.toContain('.today-track-rail{') }) it('renders the approved plain-list DOM in prototype order without duplicating the Today title', () => { const main = app.slice(app.indexOf('')
const filter = main.indexOf('