feat: 安全移除本地任务记录 (#108)
This commit is contained in:
@@ -63,9 +63,12 @@ class TaskTableModelCheckTests(unittest.TestCase):
|
||||
refresh_position = layout.getItemPosition(layout.indexOf(page.refreshButton))
|
||||
rerun_position = layout.getItemPosition(layout.indexOf(page.rerunButton))
|
||||
resubmit_position = layout.getItemPosition(layout.indexOf(page.resubmitButton))
|
||||
remove_position = layout.getItemPosition(layout.indexOf(page.removeButton))
|
||||
self.assertEqual(refresh_position[1], search_position[1] + 1)
|
||||
self.assertEqual(resubmit_position[1], rerun_position[1] + 1)
|
||||
self.assertEqual(remove_position[1], resubmit_position[1] + 1)
|
||||
self.assertEqual(page.checkedCountLabel.text(), "已选 1 条")
|
||||
self.assertTrue(page.removeButton.isEnabled())
|
||||
|
||||
page.resize(1000, 650)
|
||||
self.app.processEvents()
|
||||
@@ -78,6 +81,26 @@ class TaskTableModelCheckTests(unittest.TestCase):
|
||||
|
||||
self.assertEqual(page.taskModel.checked_task_ids(), ())
|
||||
self.assertEqual(page.checkedCountLabel.text(), "已选 0 条")
|
||||
self.assertFalse(page.removeButton.isEnabled())
|
||||
page.deleteLater()
|
||||
|
||||
def test_remove_emits_stable_checked_task_ids(self):
|
||||
page = PDDTaskPage()
|
||||
page.set_tasks(
|
||||
[TaskRow("TASK-1", "采集"), TaskRow("TASK-2", "采集")]
|
||||
)
|
||||
received = []
|
||||
page.removeRequested.connect(received.append)
|
||||
for row in (0, 1):
|
||||
page.taskModel.setData(
|
||||
page.taskModel.index(row, CHECK_COLUMN),
|
||||
Qt.Checked,
|
||||
Qt.CheckStateRole,
|
||||
)
|
||||
|
||||
page.removeButton.click()
|
||||
|
||||
self.assertEqual(received, [("TASK-1", "TASK-2")])
|
||||
page.deleteLater()
|
||||
|
||||
def test_auto_fetch_text_and_keyword_width(self):
|
||||
|
||||
Reference in New Issue
Block a user