Add unit tests for player configurations and referral system
- Implement tests for player configuration creation, update, and deletion, ensuring proper handling of free and paid user scenarios. - Add tests for referral registration, including valid and invalid referrer cases. - Create tests for referral reward flow, verifying correct reward distribution and eligibility. - Establish a test database setup with necessary schema for user, plan, payment, and notification models. - Introduce helper functions for seeding test data and loading entities from the database.
This commit is contained in:
@@ -1,26 +0,0 @@
|
||||
package token
|
||||
|
||||
// TokenPair contains the access and refresh tokens
|
||||
type TokenPair struct {
|
||||
AccessToken string
|
||||
RefreshToken string
|
||||
AccessUUID string
|
||||
RefreshUUID string
|
||||
AtExpires int64
|
||||
RtExpires int64
|
||||
}
|
||||
|
||||
// Claims defines the JWT claims (User)
|
||||
type Claims struct {
|
||||
UserID string `json:"user_id"`
|
||||
Email string `json:"email"`
|
||||
Role string `json:"role"`
|
||||
TokenID string `json:"token_id"`
|
||||
}
|
||||
|
||||
// Provider defines the interface for token operations
|
||||
type Provider interface {
|
||||
GenerateTokenPair(userID, email, role string) (*TokenPair, error)
|
||||
ParseToken(tokenString string) (*Claims, error)
|
||||
ParseMapToken(tokenString string) (map[string]interface{}, error)
|
||||
}
|
||||
Reference in New Issue
Block a user