_promiseEvent with tests