Documentation ¶
Index ¶
- Constants
- func GetGorm(tb testing.TB) *gorm.DB
- func GetQuery(tb testing.TB) *query.Query
- func GetRedis(tb testing.TB) *redis.Client
- func GetWebApp(tb testing.TB, m Mock) *fiber.App
- func MockAuthRepo(m domain.AuthRepo) fx.Option
- func MockAuthService(m domain.AuthService) fx.Option
- func MockCache(mock cache.RedisCache) fx.Option
- func MockCaptchaManager(repo captcha.Manager) fx.Option
- func MockCharacterRepo(m domain.CharacterRepo) fx.Option
- func MockEmptyCache() fx.Option
- func MockEpisodeRepo(m domain.EpisodeRepo) fx.Option
- func MockIndexRepo(repo domain.IndexRepo) fx.Option
- func MockNoticationRepo(repo domain.NotificationRepo) fx.Option
- func MockOAuthManager(m oauth.Manager) fx.Option
- func MockPersonRepo(m domain.PersonRepo) fx.Option
- func MockPrivateMessageRepo(repo domain.PrivateMessageRepo) fx.Option
- func MockRateLimiter(repo rate.Manager) fx.Option
- func MockRevisionRepo(repo domain.RevisionRepo) fx.Option
- func MockSessionManager(repo session.Manager) fx.Option
- func MockSubjectRepo(m subject.Repo) fx.Option
- func MockTimeLineRepo(m domain.TimeLineRepo) fx.Option
- func MockUserRepo(repo domain.UserRepo) fx.Option
- func RequireEnv(tb testing.TB, envs ...string)
- func RunAndCleanup(tb testing.TB, f func())
- type Mock
- type PagedResponse
- type Request
- func (r *Request) Cookie(key, value string) *Request
- func (r *Request) Delete(path string) *Request
- func (r *Request) Execute(app *fiber.App, msTimeout ...int) *Response
- func (r *Request) Form(key, value string) *Request
- func (r *Request) Get(path string) *Request
- func (r *Request) Header(key, value string) *Request
- func (r *Request) JSON(v any) *Request
- func (r *Request) Patch(path string) *Request
- func (r *Request) Post(path string) *Request
- func (r *Request) Put(path string) *Request
- func (r *Request) Query(key, value string) *Request
- func (r *Request) StdRequest() *http.Request
- type Response
Constants ¶
View Source
const EnvExternalHTTP = "http" // external http server like hCaptcha
View Source
const EnvMysql = "mysql"
View Source
const EnvRedis = "redis"
View Source
const TreeHoleAccessToken = "a_development_access_token"
Variables ¶
This section is empty.
Functions ¶
func MockAuthService ¶
func MockAuthService(m domain.AuthService) fx.Option
func MockCharacterRepo ¶
func MockCharacterRepo(m domain.CharacterRepo) fx.Option
func MockEmptyCache ¶
func MockEpisodeRepo ¶
func MockEpisodeRepo(m domain.EpisodeRepo) fx.Option
func MockNoticationRepo ¶ added in v0.29.0
func MockNoticationRepo(repo domain.NotificationRepo) fx.Option
func MockPersonRepo ¶
func MockPersonRepo(m domain.PersonRepo) fx.Option
func MockPrivateMessageRepo ¶ added in v0.29.0
func MockPrivateMessageRepo(repo domain.PrivateMessageRepo) fx.Option
func MockRevisionRepo ¶
func MockRevisionRepo(repo domain.RevisionRepo) fx.Option
func MockTimeLineRepo ¶ added in v0.28.0
func MockTimeLineRepo(m domain.TimeLineRepo) fx.Option
func RequireEnv ¶
RequireEnv
func TestGet(t *testing.T) { RequireEnv(t, test.EnvRedis, test.EnvMysql) ... }
func RunAndCleanup ¶
RunAndCleanup will run a function immediately and add it to t.Cleanup.
Types ¶
type Mock ¶
type Mock struct { SubjectRepo subject.Repo PersonRepo domain.PersonRepo CharacterRepo domain.CharacterRepo AuthRepo domain.AuthRepo AuthService domain.AuthService EpisodeRepo domain.EpisodeRepo TopicRepo domain.TopicRepo GroupRepo domain.GroupRepo UserRepo domain.UserRepo IndexRepo domain.IndexRepo RevisionRepo domain.RevisionRepo CollectionRepo domain.CollectionRepo TimeLineRepo domain.TimeLineRepo CaptchaManager captcha.Manager SessionManager session.Manager Cache cache.RedisCache RateLimiter rate.Manager OAuthManager oauth.Manager PrivateMessageRepo domain.PrivateMessageRepo NotificationRepo domain.NotificationRepo HTTPMock *httpmock.MockTransport Dam *dam.Dam }
type PagedResponse ¶
type PagedResponse struct { Data json.RawMessage `json:"data"` Total int64 `json:"total"` Limit int `json:"limit"` Offset int `json:"offset"` }
type Request ¶
type Request struct {
// contains filtered or unexported fields
}
func (*Request) StdRequest ¶
type Response ¶
type Response struct { Header http.Header Body []byte StatusCode int // contains filtered or unexported fields }
func (*Response) BodyString ¶
func (*Response) ExpectCode ¶
Click to show internal directories.
Click to hide internal directories.