Add unit test for addTenGems route

This commit is contained in:
Blade Barringer
2015-09-13 14:42:10 -05:00
parent 5e9b74a2b9
commit 33c51a77d9

View File

@@ -552,4 +552,35 @@ describe('User Controller', function() {
});
});
});
describe('#addTenGems', function() {
var req, res, user;
beforeEach(function() {
user = {
_id: 'user-id',
balance: 5,
save: sinon.stub().yields()
};
req = { };
res = {
locals: { user: user },
send: sinon.spy()
};
});
it('adds 2.5 to user balance', function() {
userController.addTenGems(req, res);
expect(user.balance).to.eql(7.5);
expect(user.save).to.be.calledOnce;
});
it('sends back 204', function() {
userController.addTenGems(req, res);
expect(res.send).to.be.calledOnce;
expect(res.send).to.be.calledWith(204);
});
});
});