habitica/test/common/libs/hasClass.test.js

53 lines
1.3 KiB
JavaScript
Raw Normal View History

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', () => {
2019-10-08 18:45:38 +00:00
const userLvl9 = generateUser({
'stats.lvl': 9,
'flags.classSelected': true,
'preferences.disableClasses': false,
});
2019-10-08 18:45:38 +00:00
const result = hasClass(userLvl9);
expect(result).to.eql(false);
});
it('returns false for user with class not selected', () => {
2019-10-08 18:45:38 +00:00
const userClassNotSelected = generateUser({
'stats.lvl': 10,
'flags.classSelected': false,
'preferences.disableClasses': false,
});
2019-10-08 18:45:38 +00:00
const result = hasClass(userClassNotSelected);
expect(result).to.eql(false);
});
it('returns false for user with classes disabled', () => {
2019-10-08 18:45:38 +00:00
const userClassesDisabled = generateUser({
'stats.lvl': 10,
'flags.classSelected': true,
'preferences.disableClasses': true,
});
2019-10-08 18:45:38 +00:00
const result = hasClass(userClassesDisabled);
expect(result).to.eql(false);
});
it('returns true for user with class', () => {
2019-10-08 18:45:38 +00:00
const userClassSelected = generateUser({
'stats.lvl': 10,
'flags.classSelected': true,
'preferences.disableClasses': false,
});
2019-10-08 18:45:38 +00:00
const result = hasClass(userClassSelected);
expect(result).to.eql(true);
});
});