mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-16 14:17:22 +01:00
* move translatable string to apiMessages * use apiMessages instead of res.t for groupIdRequired / keepOrRemove * move pageMustBeNumber to apiMessages * change apimessages * move missingKeyParam to apiMessages * move more strings to apiMessages * fix lint * revert lodash imports to fix tests * fix webhook test * fix test * rollback key change of `keepOrRemove` * remove unneeded `req.language` param * extract more messages from i18n * add missing `missingTypeParam` message * Split api- and commonMessages * fix test * fix sanity * merge messages to an object, rename commonMessage to errorMessage * apiMessages -> apiError, commonMessages -> errorMessage, extract messages to separate objects * fix test * module.exports
43 lines
1.2 KiB
JavaScript
43 lines
1.2 KiB
JavaScript
import {
|
|
generateUser,
|
|
translate as t,
|
|
} from '../../../../../helpers/api-integration/v3';
|
|
import apiError from '../../../../../../website/server/libs/apiError';
|
|
|
|
describe('POST /user/allocate', () => {
|
|
let user;
|
|
|
|
beforeEach(async () => {
|
|
user = await generateUser();
|
|
});
|
|
|
|
// More tests in common code unit tests
|
|
|
|
it('returns an error if an invalid attribute is supplied', async () => {
|
|
await expect(user.post('/user/allocate?stat=invalid'))
|
|
.to.eventually.be.rejected.and.eql({
|
|
code: 400,
|
|
error: 'BadRequest',
|
|
message: apiError('invalidAttribute', {attr: 'invalid'}),
|
|
});
|
|
});
|
|
|
|
it('returns an error if the user doesn\'t have attribute points', async () => {
|
|
await expect(user.post('/user/allocate'))
|
|
.to.eventually.be.rejected.and.eql({
|
|
code: 401,
|
|
error: 'NotAuthorized',
|
|
message: t('notEnoughAttrPoints'),
|
|
});
|
|
});
|
|
|
|
it('allocates attribute points', async () => {
|
|
await user.update({'stats.points': 1});
|
|
let res = await user.post('/user/allocate?stat=con');
|
|
await user.sync();
|
|
expect(user.stats.con).to.equal(1);
|
|
expect(user.stats.points).to.equal(0);
|
|
expect(res.con).to.equal(1);
|
|
});
|
|
});
|