Fail: published event handlers are dispatched if any
Pass
Refactor: build event in setup block
Fail: publiched events without handlers should be ignored
Pass
Refactor: extract handler spy construction to setup
Fail: dispatch multiple event handlers (force fail with return)
Pass