I'd like to hear your thoughts @disruptek, but in this case I think I prefer the existing tests unless there's a hole that i'm missing.

By testing the events that the manager and region emit directly, like this, we get to test the public interface.
```js;
regionManager.on("region:remove", removeHandler = jasmine.createSpy());
region.on("close", closeHandler = jasmine.createSpy());
regionManager.removeRegion("foo");
```

This offers a couple benefits:
1. the events are what other objects bind to
2. we can change how the implementation of how the events are fired `triggerMethod` or something else without changing the tests 

This is my take on it. I'd like to get your perspective.