fix: make daily task log header-only

This commit is contained in:
Wyndham ARR
2026-08-11 17:23:33 +08:00
parent c947230471
commit f2c1265a1c
16 changed files with 251 additions and 34 deletions

View File

@@ -46,13 +46,30 @@ class TaskLogStaticContractTests(unittest.TestCase):
def test_dialog_open_close_and_polling_contract(self) -> None:
self.assertIn('$("#task-log-trigger").addEventListener("click", (event) => {', self.script)
self.assertIn("event.preventDefault();", self.script)
self.assertIn("openTaskLog();", self.script)
self.assertEqual(self.script.count("openTaskLog();"), 1)
self.assertIn('$("#close-task-log").addEventListener("click", closeTaskLog)', self.script)
self.assertIn('$("#task-log-dialog").addEventListener("close", clearTracePoll)', self.script)
self.assertIn("|| !taskLogIsOpen()", self.script)
self.assertIn("{ showLog: true }", self.script)
self.assertNotIn("showLog", self.script)
self.assertNotIn('{ scroll: true }', self.script)
def test_daily_rows_are_not_task_log_controls(self) -> None:
render_start = self.script.index("function renderJobs(jobs)")
render_end = self.script.index("function reviewPrice(value)", render_start)
renderer = self.script[render_start:render_end]
self.assertNotIn('class="job-row', renderer)
self.assertNotIn('data-job-id=', renderer)
self.assertNotIn('tabindex="0" role="button"', renderer)
self.assertNotIn('aria-selected=', renderer)
handler_start = self.script.index('$("#jobs-body").addEventListener("click"')
handler_end = self.script.index('$("#daily-price-review-body")', handler_start)
handlers = self.script[handler_start:handler_end]
self.assertNotIn('$("#jobs-body").addEventListener("keydown"', handlers)
self.assertNotIn('closest("[data-job-id]")', handlers)
self.assertNotIn("selectJob(", handlers)
self.assertNotIn(".job-row", self.styles)
def test_upload_keeps_progress_inline_without_opening_log(self) -> None:
self.assertIn('id="upload-progress"', self.html)
self.assertIn('id="upload-progress-track"', self.html)