awai icon indicating copy to clipboard operation
awai copied to clipboard

Enhance scenario trigger interface

Open yuriyyakym opened this issue 8 months ago • 0 comments

Right now the only way to trigger a scenario with multiple AwaiEvents's/promises is to have a trigger callback and use Promise.race, like so:

scenario(
  () => Promise.race([
    action1.events.invoked,
    delay(1000),
  ]),
  () => { /* ... */ }
);

It should also be possible to pass an array or AwaiEvents:

scenario(
  [action1.events.invoked, state1.events.changed],
  () => { /* ... */ }
);

yuriyyakym avatar Nov 26 '23 21:11 yuriyyakym