Files
habitica/test/api/v3/integration/user/POST-user_revive.test.js

38 lines
792 B
JavaScript

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);
});
});