mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-18 07:07:35 +01:00
port disable classes and change class ops
This commit is contained in:
37
test/common/ops/disableClasses.js
Normal file
37
test/common/ops/disableClasses.js
Normal file
@@ -0,0 +1,37 @@
|
||||
import disableClasses from '../../../common/script/ops/disableClasses';
|
||||
import {
|
||||
generateUser,
|
||||
} from '../../helpers/common.helper';
|
||||
|
||||
describe('shared.ops.disableClasses', () => {
|
||||
let user;
|
||||
|
||||
beforeEach(() => {
|
||||
user = generateUser();
|
||||
});
|
||||
|
||||
it('disable classes', () => {
|
||||
user.stats.lvl = 34;
|
||||
user.stats.str = 45;
|
||||
user.stats.class = 'healer';
|
||||
user.preferences.disableClasses = false;
|
||||
user.preferences.autoAllocate = false;
|
||||
user.stats.points = 2;
|
||||
|
||||
let res = disableClasses(user);
|
||||
expect(res).to.eql({
|
||||
data: {
|
||||
preferences: user.preferences,
|
||||
stats: user.stats,
|
||||
flags: user.flags,
|
||||
},
|
||||
});
|
||||
|
||||
expect(user.stats.class).to.equal('warrior');
|
||||
expect(user.flags.classSelected).to.equal(true);
|
||||
expect(user.preferences.disableClasses).to.equal(true);
|
||||
expect(user.preferences.autoAllocate).to.equal(true);
|
||||
expect(user.stats.str).to.equal(34);
|
||||
expect(user.stats.points).to.equal(0);
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user