forked from erp-dev/erp
43 lines
1.6 KiB
Python
43 lines
1.6 KiB
Python
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)
|