Ported revive. Added unit tests. Add revive route. Added integration tests

This commit is contained in:
Keith Holliday
2016-04-06 15:56:41 -05:00
parent a72c6c782d
commit 621bf9609e
7 changed files with 227 additions and 41 deletions

View File

@@ -0,0 +1,37 @@
import {
generateUser,
translate as t,
} from '../../../../helpers/api-integration/v3';
describe('POST /user/revive', () => {
let user;
beforeEach(async () => {
user = await generateUser({
'user.items.gear.owned': {weaponKey: true},
});
});
it('returns an error when user is not dead', async () => {
await expect(user.post('/user/revive'))
.to.eventually.be.rejected.and.to.eql({
code: 401,
error: 'NotAuthorized',
message: t('cannotRevive'),
});
});
// More tests in common code unit tests
it('decreases a stat', async () => {
await user.update({
'stats.str': 2,
'stats.hp': 0,
});
await user.post('/user/revive');
await user.sync();
expect(user.stats.str).to.equal(1);
});
});