Feature: RunContext mock prompt by default

Also ensure helper.mockPrompt keep the prompt asynchronous and keep the
origin reference to the initial prompt method when called multiple times.

Fix #539