Skip to content

Commit 0363345

Browse files
committed
routePayloadToCommands maps valueClasses based on valueObjects when signal is not providing specific value classes
1 parent 57291cf commit 0363345

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

src/robotlegs/bender/extensions/signalCommandMap/impl/SignalCommandTrigger.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,11 +105,18 @@ export class SignalCommandTrigger implements ICommandTrigger {
105105
/* Private Functions */
106106
/*============================================================================*/
107107

108-
private routePayloadToCommands = (...valueObjects): void => {
108+
private routePayloadToCommands = (...valueObjects: any[]): void => {
109+
let valueClasses: any[] = this._signal.valueClasses;
110+
111+
if (this._signal.valueClasses.length < valueObjects.length) {
112+
valueClasses = valueObjects.map(obj => obj.constructor);
113+
}
114+
109115
let payload: CommandPayload = new CommandPayload(
110116
valueObjects,
111-
this._signal.valueClasses
117+
valueClasses
112118
);
119+
113120
this._executor.executeCommands(this._mappings.getList(), payload);
114121
};
115122
}

0 commit comments

Comments
 (0)