Documentation
¶
Index ¶
- func AssertPanicsWithError(t *testing.T, callback func(), expectedMessage string)
- func NewEmbeddedEnvFs() fs.FS
- func NewEmbeddedStaticFs() fs.FS
- func NewHttpTestRequest(method string, urlString string) httpcontract.Request
- func NewHttpTestRequestFromHttpRequest(request *http.Request) httpcontract.Request
- func NewHttpTestRequestWithAccept(method string, urlString string, accept string) httpcontract.Request
- type HttpTestRequest
- func (instance *HttpTestRequest) Attributes() bagcontract.ParameterBag
- func (instance *HttpTestRequest) Header(name string) string
- func (instance *HttpTestRequest) HttpRequest() *http.Request
- func (instance *HttpTestRequest) Param(name string) (string, bool)
- func (instance *HttpTestRequest) Params() map[string]string
- func (instance *HttpTestRequest) Post() bagcontract.ParameterBag
- func (instance *HttpTestRequest) Query() bagcontract.ParameterBag
- func (instance *HttpTestRequest) RequestContext() httpcontract.RequestContext
- func (instance *HttpTestRequest) RouteName() string
- func (instance *HttpTestRequest) RoutePattern() string
- func (instance *HttpTestRequest) RuntimeInstance() runtimecontract.Runtime
- type HttpTestRequestContext
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AssertPanicsWithError ¶ added in v1.19.0
AssertPanicsWithError pins the identity of the panic: the recovered value must be an error whose message contains expectedMessage. The match is a substring so that a guard reached through a wrapper that appends a cause to its message stays expressible. A value-blind sibling that passed on ANY recovered value used to live beside this one — it could not tell the guard under test firing from the code crashing for an unrelated reason three lines later, so deleting the guard kept its test green; it had no callers and was removed.
func NewEmbeddedEnvFs ¶
func NewEmbeddedStaticFs ¶
func NewHttpTestRequest ¶
func NewHttpTestRequest(method string, urlString string) httpcontract.Request
func NewHttpTestRequestFromHttpRequest ¶
func NewHttpTestRequestFromHttpRequest(request *http.Request) httpcontract.Request
func NewHttpTestRequestWithAccept ¶
func NewHttpTestRequestWithAccept(method string, urlString string, accept string) httpcontract.Request
Types ¶
type HttpTestRequest ¶
type HttpTestRequest struct {
// contains filtered or unexported fields
}
func (*HttpTestRequest) Attributes ¶
func (instance *HttpTestRequest) Attributes() bagcontract.ParameterBag
func (*HttpTestRequest) Header ¶
func (instance *HttpTestRequest) Header(name string) string
Header mirrors the production request, which dereferences its underlying http.Request unguarded: a zero-value HttpTestRequest assembled around the constructor used to get "" here — the one accessor that masked the misuse — so a middleware under test read an absent Authorization header and the test proved the wrong branch.
func (*HttpTestRequest) HttpRequest ¶
func (instance *HttpTestRequest) HttpRequest() *http.Request
func (*HttpTestRequest) Params ¶
func (instance *HttpTestRequest) Params() map[string]string
func (*HttpTestRequest) Post ¶
func (instance *HttpTestRequest) Post() bagcontract.ParameterBag
func (*HttpTestRequest) Query ¶
func (instance *HttpTestRequest) Query() bagcontract.ParameterBag
func (*HttpTestRequest) RequestContext ¶
func (instance *HttpTestRequest) RequestContext() httpcontract.RequestContext
func (*HttpTestRequest) RouteName ¶
func (instance *HttpTestRequest) RouteName() string
func (*HttpTestRequest) RoutePattern ¶
func (instance *HttpTestRequest) RoutePattern() string
func (*HttpTestRequest) RuntimeInstance ¶
func (instance *HttpTestRequest) RuntimeInstance() runtimecontract.Runtime
type HttpTestRequestContext ¶
type HttpTestRequestContext struct {
// contains filtered or unexported fields
}
func (*HttpTestRequestContext) RequestId ¶
func (instance *HttpTestRequestContext) RequestId() string
func (*HttpTestRequestContext) StartedAt ¶
func (instance *HttpTestRequestContext) StartedAt() time.Time