Documentation
¶
Index ¶
- Constants
- func FxE2E(t *testing.T) fx.Option
- func GetGorm(t TB) *gorm.DB
- func GetWebApp(t TB, m Mock) *fiber.App
- func MockAuthRepo(m domain.AuthRepo) fx.Option
- func MockCache(mock cache.Generic) 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 MockPersonRepo(m domain.PersonRepo) 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 domain.SubjectRepo) fx.Option
- func MockUserRepo(repo domain.UserRepo) fx.Option
- func NopCache() cache.Generic
- func RequireEnv(t TB, envs ...string)
- type Mock
- type 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 interface{}) *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
- type TB
Constants ¶
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 MockCharacterRepo ¶
func MockCharacterRepo(m domain.CharacterRepo) fx.Option
func MockEmptyCache ¶
func MockEpisodeRepo ¶
func MockEpisodeRepo(m domain.EpisodeRepo) fx.Option
func MockPersonRepo ¶
func MockPersonRepo(m domain.PersonRepo) fx.Option
func MockRevisionRepo ¶ added in v0.10.1
func MockRevisionRepo(repo domain.RevisionRepo) fx.Option
func MockSubjectRepo ¶
func MockSubjectRepo(m domain.SubjectRepo) fx.Option
func RequireEnv ¶
RequireEnv
func TestGet(t *testing.T) {
RequireEnv(t, test.EnvRedis, test.EnvMysql)
...
}
Types ¶
type Mock ¶
type Mock struct {
SubjectRepo domain.SubjectRepo
PersonRepo domain.PersonRepo
CharacterRepo domain.CharacterRepo
AuthRepo domain.AuthRepo
EpisodeRepo domain.EpisodeRepo
UserRepo domain.UserRepo
IndexRepo domain.IndexRepo
RevisionRepo domain.RevisionRepo
CaptchaManager captcha.Manager
SessionManager session.Manager
Cache cache.Generic
RateLimiter rate.Manager
HTTPMock *httpmock.MockTransport
}
type Request ¶ added in v0.11.1
type Request struct {
Response interface{}
HTTPVerb string
Endpoint string
HTTPBody []byte
Cookies []*http.Cookie
// contains filtered or unexported fields
}
func (*Request) StdRequest ¶ added in v0.11.1
type Response ¶ added in v0.11.1
type Response struct {
Header http.Header
Body []byte
StatusCode int // e.g. 200
// contains filtered or unexported fields
}
func (*Response) BodyString ¶ added in v0.11.1
func (*Response) ExpectCode ¶ added in v0.11.1
Click to show internal directories.
Click to hide internal directories.