forked from erp-dev/erp
feat: big
This commit is contained in:
@@ -580,6 +580,28 @@ class MissionModelTestCase(TestCase):
|
||||
self.assertEqual(mock_enqueue.call_args.kwargs["merchant_id"], self.merchant.id)
|
||||
self.assertEqual(mock_enqueue.call_args.kwargs["payload"]["mission_id"], mission.id)
|
||||
|
||||
@patch("mission.tasks.notify_mission_speech.delay")
|
||||
@patch("mission.handlers.enqueue_notification_event")
|
||||
def test_mission_created_speech_requires_category_enabled(self, mock_enqueue, mock_speech_delay):
|
||||
with self.captureOnCommitCallbacks(execute=True):
|
||||
create_mission(creator=self.creator, description="不播报任务")
|
||||
|
||||
mock_enqueue.assert_called_once()
|
||||
mock_speech_delay.assert_not_called()
|
||||
|
||||
@patch("mission.tasks.notify_mission_speech.delay")
|
||||
@patch("mission.handlers.enqueue_notification_event")
|
||||
def test_mission_created_speech_enqueues_when_category_enabled(self, mock_enqueue, mock_speech_delay):
|
||||
self.default_category.speech_enabled = True
|
||||
self.default_category.save(update_fields=["speech_enabled", "updated_at"])
|
||||
|
||||
with self.captureOnCommitCallbacks(execute=True):
|
||||
mission = create_mission(creator=self.creator, description="需要播报任务")
|
||||
|
||||
mock_enqueue.assert_called_once()
|
||||
mock_speech_delay.assert_called_once()
|
||||
self.assertIn(str(mission.description), mock_speech_delay.call_args.kwargs["text"])
|
||||
|
||||
@patch("mission.handlers.enqueue_notification_event")
|
||||
def test_mission_created_handler_applies_category_payload_processor(self, mock_enqueue):
|
||||
self.default_category.payload_processor = "structured_description_v1"
|
||||
|
||||
Reference in New Issue
Block a user