package financeapplication import ( "strings" "testing" "time" ) func TestFinanceApplicationCreatedMarkdown(t *testing.T) { text := financeApplicationCreatedMarkdown(applicationDTO{ ID: 12, AppCode: "lalu", Operation: "coin_seller_coin_credit", TargetUserID: "10001", CoinAmount: 1000, RechargeAmount: "10.50", CredentialImageURL: "https://example.com/receipt.png", CredentialText: "bank order\nabc", ApplicantUserID: 7, ApplicantName: "ops", CreatedAtMS: time.Date(2026, 7, 1, 1, 2, 3, 0, time.UTC).UnixMilli(), }) for _, want := range []string{ "### 财务申请待审核", "- APP:lalu", "- 操作:增加币商金币", "- 目标用户ID:10001", "- 金币数量:1000", "- 充值金额 $ 10.50", "- 申请人:ops(7)", "- 发起时间:2026-07-01 09:02:03", "- 后台地址:https://admin-acc.global-interaction.com/finance/", "- 凭证文字:bank order abc", "- 凭证图片:", "![凭证图片](https://example.com/receipt.png)", } { if !strings.Contains(text, want) { t.Fatalf("markdown missing %q:\n%s", want, text) } } }