github.com/goravel/framework@v1.13.9/event/test_utils.go (about) 1 package event 2 3 import ( 4 "errors" 5 6 "github.com/goravel/framework/contracts/event" 7 ) 8 9 type TestEvent struct{} 10 11 func (receiver *TestEvent) Handle(args []event.Arg) ([]event.Arg, error) { 12 return args, nil 13 } 14 15 type TestEventNoRegister struct{} 16 17 func (receiver *TestEventNoRegister) Handle(args []event.Arg) ([]event.Arg, error) { 18 return args, nil 19 } 20 21 type TestEventHandleError struct{} 22 23 func (receiver *TestEventHandleError) Handle(args []event.Arg) ([]event.Arg, error) { 24 return nil, errors.New("some errors") 25 } 26 27 type TestCancelEvent struct{} 28 29 func (receiver *TestCancelEvent) Handle(args []event.Arg) ([]event.Arg, error) { 30 return args, nil 31 } 32 33 type TestListener struct{} 34 35 func (receiver *TestListener) Signature() string { 36 return "test_listener" 37 } 38 39 func (receiver *TestListener) Queue(args ...any) event.Queue { 40 return event.Queue{ 41 Enable: false, 42 Connection: "", 43 Queue: "", 44 } 45 } 46 47 func (receiver *TestListener) Handle(args ...any) error { 48 return nil 49 } 50 51 type TestListenerHandleError struct{} 52 53 func (receiver *TestListenerHandleError) Signature() string { 54 return "test_listener" 55 } 56 57 func (receiver *TestListenerHandleError) Queue(args ...any) event.Queue { 58 return event.Queue{ 59 Enable: false, 60 Connection: "", 61 Queue: "", 62 } 63 } 64 65 func (receiver *TestListenerHandleError) Handle(args ...any) error { 66 return errors.New("error") 67 }