43 lines
1.1 KiB
Go
43 lines
1.1 KiB
Go
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",
|
||
"- 凭证图片:",
|
||
"",
|
||
} {
|
||
if !strings.Contains(text, want) {
|
||
t.Fatalf("markdown missing %q:\n%s", want, text)
|
||
}
|
||
}
|
||
}
|