You've already forked pocketbase
mirror of
https://github.com/pocketbase/pocketbase.git
synced 2025-11-25 07:34:10 +02:00
added error event hooks
This commit is contained in:
14
tests/api.go
14
tests/api.go
@@ -134,6 +134,20 @@ func (scenario *ApiScenario) Test(t *testing.T) {
|
||||
}
|
||||
}
|
||||
|
||||
// to minimize the breaking changes we always expect the error
|
||||
// events to be called on API error
|
||||
if res.StatusCode >= 400 {
|
||||
if scenario.ExpectedEvents == nil {
|
||||
scenario.ExpectedEvents = map[string]int{}
|
||||
}
|
||||
if _, ok := scenario.ExpectedEvents["OnBeforeApiError"]; !ok {
|
||||
scenario.ExpectedEvents["OnBeforeApiError"] = 1
|
||||
}
|
||||
if _, ok := scenario.ExpectedEvents["OnAfterApiError"]; !ok {
|
||||
scenario.ExpectedEvents["OnAfterApiError"] = 1
|
||||
}
|
||||
}
|
||||
|
||||
if len(testApp.EventCalls) > len(scenario.ExpectedEvents) {
|
||||
t.Errorf("[%s] Expected events %v, got %v", prefix, scenario.ExpectedEvents, testApp.EventCalls)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user