mirror of
https://github.com/sudoxnym/habitica.git
synced 2026-05-23 22:27:06 +00:00
53 lines
1.3 KiB
JavaScript
53 lines
1.3 KiB
JavaScript
|
|
import hasClass from '../../../website/common/script/libs/hasClass';
|
||
|
|
import { generateUser } from '../../helpers/common.helper';
|
||
|
|
|
||
|
|
describe('hasClass', () => {
|
||
|
|
it('returns false for user with level below 10', () => {
|
||
|
|
let userLvl9 = generateUser({
|
||
|
|
'stats.lvl': 9,
|
||
|
|
'flags.classSelected': true,
|
||
|
|
'preferences.disableClasses': false,
|
||
|
|
});
|
||
|
|
|
||
|
|
let result = hasClass(userLvl9);
|
||
|
|
|
||
|
|
expect(result).to.eql(false);
|
||
|
|
});
|
||
|
|
|
||
|
|
it('returns false for user with class not selected', () => {
|
||
|
|
let userClassNotSelected = generateUser({
|
||
|
|
'stats.lvl': 10,
|
||
|
|
'flags.classSelected': false,
|
||
|
|
'preferences.disableClasses': false,
|
||
|
|
});
|
||
|
|
|
||
|
|
let result = hasClass(userClassNotSelected);
|
||
|
|
|
||
|
|
expect(result).to.eql(false);
|
||
|
|
});
|
||
|
|
|
||
|
|
it('returns false for user with classes disabled', () => {
|
||
|
|
let userClassesDisabled = generateUser({
|
||
|
|
'stats.lvl': 10,
|
||
|
|
'flags.classSelected': true,
|
||
|
|
'preferences.disableClasses': true,
|
||
|
|
});
|
||
|
|
|
||
|
|
let result = hasClass(userClassesDisabled);
|
||
|
|
|
||
|
|
expect(result).to.eql(false);
|
||
|
|
});
|
||
|
|
|
||
|
|
it('returns true for user with class', () => {
|
||
|
|
let userClassSelected = generateUser({
|
||
|
|
'stats.lvl': 10,
|
||
|
|
'flags.classSelected': true,
|
||
|
|
'preferences.disableClasses': false,
|
||
|
|
});
|
||
|
|
|
||
|
|
let result = hasClass(userClassSelected);
|
||
|
|
|
||
|
|
expect(result).to.eql(true);
|
||
|
|
});
|
||
|
|
});
|