Two mocks returned Promises from sync functions instead of using async,
mismatching the real method signatures of sendTransactionEvent and
requestHandler.
}
const originalSend = OCPP20ServiceUtils.sendTransactionEvent.bind(OCPP20ServiceUtils)
- const sendMock = mock.method(OCPP20ServiceUtils, 'sendTransactionEvent', () => {
+ const sendMock = mock.method(OCPP20ServiceUtils, 'sendTransactionEvent', async () => {
sendMock.mock.restore()
OCPP20ServiceUtils.sendTransactionEvent = originalSend
return Promise.reject(new Error('Network failure'))
// Mock requestHandler to return accepted authorization
mockStation.ocppRequestService = {
- requestHandler: mock.fn(() =>
+ requestHandler: mock.fn(async () =>
Promise.resolve({
idTokenInfo: {
status: OCPP20AuthorizationStatusEnumType.Accepted,