Remove finished work orders

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
rope 2026-10-20 20:11:11 +01:00
parent be478f3b2e
commit 6883b707ad
4 changed files with 28 additions and 2 deletions

View file

@ -1609,6 +1609,15 @@ class WorkOrderTest(unittest.TestCase):
self.assertEqual(self.mike["gold"], 200)
self.assertEqual(self.mike["bank"]["iron_bar"], 3)
def test_finished_orders_can_be_removed(self):
self.post_hammer()
order = self.world["orders"][0]
self.assertEqual(game.remove_orders(self.world, self.mike, order["id"]), "No such order") # still open
game.cancel_order(self.world, self.mike, order["id"], T0)
self.assertEqual(game.remove_orders(self.world, self.fred, order["id"]), "No such order") # not his
self.assertIsNone(game.remove_orders(self.world, self.mike))
self.assertEqual(self.world["orders"], [])
def test_requester_can_fill_a_slot_after_posting(self):
self.mike["gold"] = 200
self.mike["bank"] = {"iron_bar": 3, "clay_core": 3}