mirror of
https://github.com/sudoxnym/habitica.git
synced 2026-05-01 03:36:33 +00:00
52 lines
1.3 KiB
JavaScript
52 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', () => {
|
|
const userLvl9 = generateUser({
|
|
'stats.lvl': 9,
|
|
'flags.classSelected': true,
|
|
'preferences.disableClasses': false,
|
|
});
|
|
|
|
const result = hasClass(userLvl9);
|
|
|
|
expect(result).to.eql(false);
|
|
});
|
|
|
|
it('returns false for user with class not selected', () => {
|
|
const userClassNotSelected = generateUser({
|
|
'stats.lvl': 10,
|
|
'flags.classSelected': false,
|
|
'preferences.disableClasses': false,
|
|
});
|
|
|
|
const result = hasClass(userClassNotSelected);
|
|
|
|
expect(result).to.eql(false);
|
|
});
|
|
|
|
it('returns false for user with classes disabled', () => {
|
|
const userClassesDisabled = generateUser({
|
|
'stats.lvl': 10,
|
|
'flags.classSelected': true,
|
|
'preferences.disableClasses': true,
|
|
});
|
|
|
|
const result = hasClass(userClassesDisabled);
|
|
|
|
expect(result).to.eql(false);
|
|
});
|
|
|
|
it('returns true for user with class', () => {
|
|
const userClassSelected = generateUser({
|
|
'stats.lvl': 10,
|
|
'flags.classSelected': true,
|
|
'preferences.disableClasses': false,
|
|
});
|
|
|
|
const result = hasClass(userClassSelected);
|
|
|
|
expect(result).to.eql(true);
|
|
});
|
|
});
|