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 auth.Repo) fx.Option
- func MockAuthService(m auth.Service) fx.Option
- func MockCache(mock cache.RedisCache) fx.Option
- func MockCaptchaManager(repo captcha.Manager) fx.Option
- func MockCharacterRepo(m character.Repo) fx.Option
- func MockEmptyCache() fx.Option
- func MockEpisodeRepo(m episode.Repo) fx.Option
- func MockIndexRepo(repo index.Repo) fx.Option
- func MockNoticationRepo(repo notification.Repo) fx.Option
- func MockOAuthManager(m oauth.Manager) fx.Option
- func MockPersonRepo(m person.Repo) fx.Option
- func MockPrivateMessageRepo(repo pm.Repo) fx.Option
- func MockRateLimiter(repo rate.Manager) fx.Option
- func MockRevisionRepo(repo revision.Repo) fx.Option
- func MockSessionManager(repo session.Manager) fx.Option
- func MockSubjectRepo(m subject.Repo) fx.Option
- func MockTimeLineRepo(m timeline.Repo) fx.Option
- func MockUserRepo(repo user.Repo) 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 MockEmptyCache ¶
func MockNoticationRepo ¶ added in v0.29.0
func MockNoticationRepo(repo notification.Repo) 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 person.Repo
CharacterRepo character.Repo
AuthRepo auth.Repo
AuthService auth.Service
EpisodeRepo episode.Repo
TopicRepo topic.Repo
GroupRepo group.Repo
UserRepo user.Repo
IndexRepo index.Repo
RevisionRepo revision.Repo
CollectionRepo collection.Repo
TimeLineRepo timeline.Repo
CaptchaManager captcha.Manager
SessionManager session.Manager
Cache cache.RedisCache
RateLimiter rate.Manager
OAuthManager oauth.Manager
PrivateMessageRepo pm.Repo
NotificationRepo notification.Repo
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.