Add test to detect conditions context completions run

I wanted one place to determine if context completion will and
should run. run_job needs to know if a sub context will trigger
completion of it's parent context, and if not, mark the current async
done and bubble up the event.