refactors asyncTestDiscourse to bind context as self