testers

package
v1.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 18, 2026 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func JSONCtx

func JSONCtx(t *testing.T, method, url string, body any, tokenHeader ...string) (*gin.Context, *httptest.ResponseRecorder)

func RunGin

func RunGin(t *testing.T, config GinTestConfig, defaultAuth AuthFunc, defaultPerm PermissionFunc)

Types

type AuthFunc

type AuthFunc func(authSvc *auth.MockAuthService) gin.HandlerFunc

type GinTestConfig

type GinTestConfig struct {
	Method         string
	RoutePath      string
	URL            string
	Body           any
	TokenHeader    string
	ExpectedStatus int
	RequiredRole   string
	HandlerFunc    gin.HandlerFunc
	MockParseToken func(token string) (int64, error)
	MockCanAccess  func(ctx context.Context, userID int64, role string) (bool, error)
	AuthFunc       AuthFunc
	PermissionFunc PermissionFunc
}

type PermissionFunc

type PermissionFunc func(authSvc *auth.MockAuthService, requiredRole string) gin.HandlerFunc

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL