Some checks failed
Build docker and publish / linux (1.24.5) (push) Failing after 39s
feat(抽奖动态): 修复抽奖动态未渲染问题并优化文案展示 fix(用户概览): 修复用户概览无数据显示问题 feat(新用户列表): 在新用户列表显示称号明细 refactor(待办事项): 移除代办模块并全宽展示实时动态 feat(批量操作): 限制为单用户操作并在批量时提醒 fix(称号分配): 防重复分配称号的改造计划 perf(接口性能): 优化新用户和抽奖动态接口性能 feat(订单漏斗): 优化订单转化漏斗指标计算 docs(测试计划): 完善盲盒运营API核查与闭环测试计划
26 lines
737 B
Go
26 lines
737 B
Go
package admin
|
|
|
|
import (
|
|
"testing"
|
|
"time"
|
|
)
|
|
|
|
func TestPercentChange(t *testing.T) {
|
|
if s := percentChange(0, 10); s != "+0%" { t.Fatalf("prev0") }
|
|
if s := percentChange(10, 15); s == "" { t.Fatalf("empty") }
|
|
}
|
|
|
|
func TestPreviousWindow(t *testing.T) {
|
|
s := time.Date(2025, 1, 1, 0, 0, 0, 0, time.Local)
|
|
e := s.Add(7*24*time.Hour).Add(-time.Second)
|
|
ps, pe := previousWindow(s, e)
|
|
if !pe.Before(s) { t.Fatalf("pe not before start") }
|
|
if ps.After(pe) { t.Fatalf("ps after pe") }
|
|
}
|
|
|
|
func TestDaysBetween(t *testing.T) {
|
|
s := time.Date(2025, 1, 1, 0, 0, 0, 0, time.Local)
|
|
e := time.Date(2025, 1, 03, 23, 59, 59, 0, time.Local)
|
|
ds := daysBetween(s, e)
|
|
if len(ds) != 3 { t.Fatalf("expect3") }
|
|
} |