In order to make the tests more readable, I would move the `success` and `errorReason` variables one level up, clear them inside the `beforeEach` and create a function, which handles the registration of the promise functions, as well as the `waitsFor`. Therefore tests, which need this functionality could look something like this:

```javascript
handlePromise(promise);
runs(function() {
   expect(promiseError).toBeTruthy();
   expect(promiseSuccess).toBeFalsy();
 });
```