chore: stabilize lint and verify builds
This commit is contained in:
@@ -76,14 +76,22 @@ func (s *WalletTestSuite) Test_Recharge() {
|
||||
Convey("Recharge", s.T(), func() {
|
||||
ctx := s.T().Context()
|
||||
tenantID := int64(1)
|
||||
database.Truncate(ctx, s.DB, models.TableNameUser, models.TableNameOrder)
|
||||
database.Truncate(ctx, s.DB, models.TableNameUser, models.TableNameOrder, models.TableNameRechargeCode)
|
||||
|
||||
u := &models.User{Username: "recharge_user"}
|
||||
models.UserQuery.WithContext(ctx).Create(u)
|
||||
ctx = context.WithValue(ctx, consts.CtxKeyUser, u.ID)
|
||||
|
||||
Convey("should create recharge order", func() {
|
||||
form := &user_dto.RechargeForm{Amount: 100.0}
|
||||
code := &models.RechargeCode{
|
||||
Code: "TESTCODE",
|
||||
Amount: 10000,
|
||||
Status: "active",
|
||||
ActivatedBy: 1,
|
||||
}
|
||||
models.RechargeCodeQuery.WithContext(ctx).Create(code)
|
||||
|
||||
form := &user_dto.RechargeForm{Code: code.Code}
|
||||
res, err := Wallet.Recharge(ctx, tenantID, u.ID, form)
|
||||
So(err, ShouldBeNil)
|
||||
So(res.OrderID, ShouldNotBeEmpty)
|
||||
@@ -93,6 +101,11 @@ func (s *WalletTestSuite) Test_Recharge() {
|
||||
So(o, ShouldNotBeNil)
|
||||
So(o.AmountPaid, ShouldEqual, 10000)
|
||||
So(o.TenantID, ShouldEqual, 0)
|
||||
|
||||
latestCode, _ := models.RechargeCodeQuery.WithContext(ctx).Where(models.RechargeCodeQuery.Code.Eq(code.Code)).First()
|
||||
So(latestCode.Status, ShouldEqual, "redeemed")
|
||||
So(latestCode.RedeemedBy, ShouldEqual, u.ID)
|
||||
So(latestCode.RedeemedOrderID, ShouldEqual, o.ID)
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user