call TestApp.ResetBootstrap as finalizer of the test OnTerminate hook

This commit is contained in:
Gani Georgiev
2024-03-20 23:47:19 +02:00
parent 03cec9a5ac
commit 309c4fe6fe
2 changed files with 13 additions and 5 deletions
+7 -4
View File
@@ -40,10 +40,13 @@ type TestApp struct {
//
// After this call, the app instance shouldn't be used anymore.
func (t *TestApp) Cleanup() {
t.ResetEventCalls()
t.ResetBootstrapState()
t.TestMailer.Reset()
t.OnTerminate().Trigger(&core.TerminateEvent{App: t})
t.OnTerminate().Trigger(&core.TerminateEvent{App: t}, func(e *core.TerminateEvent) error {
t.TestMailer.Reset()
t.ResetEventCalls()
t.ResetBootstrapState()
return nil
})
if t.DataDir() != "" {
os.RemoveAll(t.DataDir())