"(waiting to finish the test)" sounds a little odd. Maybe "(puts qunit into a holding pattern) and start again when the async behaviour is ready."

In this example we delay and wrap the resolve in...?

To someone who isn't a promises expert, I'd say the phrase "Since the chained promise is attached before the promise is resolved you won't need to wrap it in the run loop." is still a fair bit confusing. I'm not sure if we should continue tackling it now, though. Perhaps leave it and maybe we can tackle it again some other time with more stamina?