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  }