fix: stabilize backend tests

This commit is contained in:
2026-01-08 14:07:58 +08:00
parent 7f1d2e7cb3
commit edbb62449b
18 changed files with 281 additions and 147 deletions

View File

@@ -4,9 +4,11 @@ import (
"context"
"database/sql"
"testing"
"time"
"quyun/v2/app/commands/testx"
app_dto "quyun/v2/app/http/v1/dto"
"quyun/v2/app/requests"
"quyun/v2/database"
"quyun/v2/database/models"
"quyun/v2/pkg/consts"
@@ -49,8 +51,15 @@ func (s *NotificationTestSuite) Test_CRUD() {
err := Notification.Send(ctx, uID, "system", "Welcome", "Hello World")
So(err, ShouldBeNil)
list, err := Notification.List(ctx, uID, 1, "")
So(err, ShouldBeNil)
var list *requests.Pager
for i := 0; i < 5; i++ {
list, err = Notification.List(ctx, uID, 1, "")
So(err, ShouldBeNil)
if list.Total > 0 {
break
}
time.Sleep(50 * time.Millisecond)
}
So(list.Total, ShouldEqual, 1)
items := list.Items.([]app_dto.Notification)