assert.strictEqual((result as Record<string, unknown>).errorCode, undefined)
})
+ await it('should pass errorCode and evseId through for OCPP 1.6 when both are provided', () => {
+ const result = buildStatusNotificationPayload(
+ connectorId,
+ OCPP16ChargePointStatus.AVAILABLE,
+ OCPPVersion.VERSION_16,
+ { errorCode: OCPP16ChargePointErrorCode.NO_ERROR, evseId: 2 }
+ )
+ assert.deepStrictEqual(result, {
+ connectorId,
+ errorCode: OCPP16ChargePointErrorCode.NO_ERROR,
+ evseId: 2,
+ status: OCPP16ChargePointStatus.AVAILABLE,
+ })
+ })
+
await it('should default to OCPP 1.6 shape when ocppVersion is undefined', () => {
const result = buildStatusNotificationPayload(
connectorId,
})
})
+ await it('should default to OCPP 1.6 shape with errorCode and evseId when ocppVersion is undefined', () => {
+ const result = buildStatusNotificationPayload(
+ connectorId,
+ OCPP16ChargePointStatus.AVAILABLE,
+ undefined,
+ { errorCode: OCPP16ChargePointErrorCode.NO_ERROR, evseId: 2 }
+ )
+ assert.deepStrictEqual(result, {
+ connectorId,
+ errorCode: OCPP16ChargePointErrorCode.NO_ERROR,
+ evseId: 2,
+ status: OCPP16ChargePointStatus.AVAILABLE,
+ })
+ })
+
await it('should throw for unsupported OCPP version', () => {
assert.throws(
() =>