Remove finished work orders
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
parent
be478f3b2e
commit
6883b707ad
4 changed files with 28 additions and 2 deletions
|
|
@ -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}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue