from django.test import SimpleTestCase class WeComMarkdownRenderTest(SimpleTestCase): def test_render_process_params_markdown_linkify_http_url(self): from printing.services import render_process_params_markdown md = render_process_params_markdown( params={ "图片": "https://example.com/a.png", "备注": "不是链接", } ) self.assertIn("- **图片**:[https://example.com/a.png](https://example.com/a.png)", md) self.assertIn("- **备注**:不是链接", md) def test_render_process_params_markdown_linkify_strips_whitespace(self): from printing.services import render_process_params_markdown md = render_process_params_markdown(params={"图片": " https://example.com/a.png "}) self.assertIn("[https://example.com/a.png](https://example.com/a.png)", md) def test_render_printing_job_production_completed_markdown(self): from printing.services import render_printing_job_production_completed_markdown md = render_printing_job_production_completed_markdown( printing_order_identifier="EXT-001", printing_job_id="123", product_name="测试产品", unshipped_sales_items_count="2", unshipped_sales_items_quantity="88.50", sender_label="张三", ) self.assertIn("印染任务已完成生产", md) self.assertIn("`EXT-001`", md) self.assertIn("`123`", md) self.assertIn("测试产品", md) self.assertIn("`2`", md) self.assertIn("`88.50`", md) self.assertIn("张三", md)