refactor: remove manual refresh and search controls
This commit is contained in:
@@ -49,14 +49,12 @@ describe('task-list open summary reconciliation', () => {
|
||||
})
|
||||
|
||||
describe('approved five-detail polish', () => {
|
||||
it('uses an independent accessible task-search panel toggle', () => {
|
||||
expect(app).toContain(":aria-label=\"mobileSearchOpen ? '收起搜索任务' : '展开搜索任务'\"")
|
||||
expect(app).toContain('aria-controls="task-search-panel"')
|
||||
expect(app).toContain('@keydown="handleTaskSearchKeydown"')
|
||||
expect(app).not.toContain('mobileSearchOpen || Boolean(query)')
|
||||
expect(css).toMatch(/\.task-search-toggle\{[^}]*width:44px;[^}]*height:44px/)
|
||||
expect(css).toMatch(/@media\(min-width:931px\)\{[^}]*\.task-search-toggle\{display:none\}/)
|
||||
expect(css).toMatch(/@media\(min-width:931px\)\{[\s\S]*?\.search-reveal\{[^}]*min-width:320px/)
|
||||
it('does not expose task-search controls or styles', () => {
|
||||
expect(app).not.toContain('mobileSearchOpen')
|
||||
expect(app).not.toContain('task-search-panel')
|
||||
expect(app).not.toContain('handleTaskSearchKeydown')
|
||||
expect(css).not.toContain('.task-search-toggle')
|
||||
expect(css).not.toContain('.search-reveal{')
|
||||
})
|
||||
|
||||
it('keeps the countdown focus compact and detail titles unique', () => {
|
||||
@@ -85,7 +83,8 @@ describe('approved five-detail polish', () => {
|
||||
expect(app).toContain("v-if=\"activeView==='tasks' && totalPages > 1\" class=\"list-page-meta\"")
|
||||
expect(app).toContain("if (activeView.value === 'upcoming') { openParams.set('due_from', isoAtLocalDayOffset(0)); openParams.set('due_to', isoAtLocalDayOffset(8)) }")
|
||||
expect(app).toContain("new Date(task.due_at) >= startOfLocalDay(0) && new Date(task.due_at) < startOfLocalDay(8)")
|
||||
expect(app).toContain('v-if="query" class="list-search-clear"')
|
||||
expect(app).not.toContain('class="list-search-clear"')
|
||||
expect(app).not.toContain('task-search-panel')
|
||||
expect(app).not.toContain("activeView==='tasks' && (totalPages > 1 || totalTasks > 0)")
|
||||
expect(app).toContain(":aria-labelledby=\"activeView==='today' ? 'today-tasks-heading' : (activeView==='tasks' || activeView==='upcoming') ? 'task-list-title' : undefined\"")
|
||||
const taskTopbar = app.slice(app.indexOf('<header class="topbar"'), app.indexOf('</header>'))
|
||||
@@ -95,9 +94,9 @@ describe('approved five-detail polish', () => {
|
||||
expect(css).toContain('.list-page-title{margin:0;font-size:34px;line-height:1.15;font-weight:700;letter-spacing:-.035em}')
|
||||
expect(css).toContain('.list-page-summary{margin:8px 0 18px;color:var(--muted);font-size:13px}')
|
||||
expect(css).toContain('@media(min-width:1440px){main.list-main>.list-page-context')
|
||||
expect(css).toContain('@media(max-width:720px){main.list-main{padding-left:29px;padding-right:29px}main.list-main>.list-page-context,main.list-main>.list-search-reveal,main.list-main>.list-section-heading,main.list-main>.task-list,main.list-main>.list-page-meta,main.list-main>.pager,main.list-main>.mvp-view{width:100%}')
|
||||
expect(css).toContain('@media(min-width:721px) and (max-width:1439px){main.list-main>.list-page-context,main.list-main>.list-search-reveal,main.list-main>.list-section-heading,main.list-main>.task-list,main.list-main>.list-page-meta,main.list-main>.pager,main.list-main>.mvp-view{width:min(100%,630px)}')
|
||||
expect(css).toContain('.list-search-reveal{position:relative;min-height:44px;margin-bottom:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}')
|
||||
expect(css).toContain('@media(max-width:720px){main.list-main{padding-left:29px;padding-right:29px}main.list-main>.list-page-context,main.list-main>.list-section-heading,main.list-main>.task-list,main.list-main>.list-page-meta,main.list-main>.pager,main.list-main>.mvp-view{width:100%}')
|
||||
expect(css).toContain('@media(min-width:721px) and (max-width:1439px){main.list-main>.list-page-context,main.list-main>.list-section-heading,main.list-main>.task-list,main.list-main>.list-page-meta,main.list-main>.pager,main.list-main>.mvp-view{width:min(100%,630px)}')
|
||||
expect(css).not.toContain('.list-search-reveal{')
|
||||
expect(css).toContain('@media(max-width:720px){')
|
||||
expect(css).not.toContain('top:-62px')
|
||||
expect(css).toContain('.list-inline-filter .completed-filter-pill__track,.habit-inline-filter .completed-filter-pill__track{width:31px;height:18px;background:#d8d0c5}')
|
||||
|
||||
Reference in New Issue
Block a user