Before action specs functional changes: - Test for proper before action `this` scope.
Before action specs functional changes:
- Test for proper before action `this` scope.

Before action specs style changes:
- Don’t create new test classes with every test, but use proper spy/stub/mock restoring. This is the way all tests work at the moment and I’d like to stick to this way (or change everything to have it consistently).
- Use CoffeeScript class declarations consistently instead of Constructor.extend().
- Remove one indentation level. The test shouldn’t be named & structured like the implementation is structured internally.
- Don’t use mocks without expectations, but spies or stubs. They suffice in these cases.
- Use a real jQuery Deferred/promise.
- Use .to.be instead of .to.equal or to.be.ok.
- Use .was.called and .was.notCalled instead of expect(callCount).to.be(1/0) etc.
- Enforce 80 characters per line  (approximately) to improve readability.
mrb/chaplin,mrb/chaplin,EverFi/chaplin,Everlane/chaplin,cvd/chaplin,akre54/chaplin,Everlane/chaplin,cvd/chaplin,EverFi/chaplin