Notifications are not obeying guards

I was trying to specify the behavior of notifications when guards were used, and found that notifications do not reflect whether the guard is applied or not. This seems to be in contrast with the behavior I'm seeing when running chef for real.

I don't know if this is even possibly related to chefspec - or rather chef itself - or if I've misunderstood how notifications with guards work. I found a few related issues, but none of them seemed to match this exactly, so I'm opening this one.

Anyway, I added a few failing examples to demonstrate my problem. Please advice on how to proceed.