mirror of
https://github.com/sudoxnym/habitica.git
synced 2026-04-15 12:16:22 +00:00
* Re-organize common folder * fix: Correct paths in tests * fix: move new content to proper folder * chore: Move audio folder to assets * Move sprites to sprites assets directory * Move css sprites to assets directory * Split out readmes for common code and sprites * Move images to assets directory * Move destinatin of shared browserified file * remove unused file * move compiled js to client-old * Fix karma tests * fix: Correct paths for sprites
61 lines
1.7 KiB
JavaScript
61 lines
1.7 KiB
JavaScript
import ultimateGear from '../../../website/common/script/fns/ultimateGear';
|
|
import {
|
|
generateUser,
|
|
} from '../../helpers/common.helper';
|
|
|
|
describe('shared.fns.ultimateGear', () => {
|
|
let user;
|
|
|
|
beforeEach(() => {
|
|
user = generateUser();
|
|
user.achievements.ultimateGearSets.toObject = function () {
|
|
return this;
|
|
};
|
|
user.addNotification = sinon.spy();
|
|
});
|
|
|
|
it('sets armoirEnabled when partial achievement already achieved', () => {
|
|
let items = {
|
|
gear: {
|
|
owned: {
|
|
toObject: () => {
|
|
return {
|
|
armor_warrior_5: true, // eslint-disable-line camelcase
|
|
shield_warrior_5: true, // eslint-disable-line camelcase
|
|
head_warrior_5: true, // eslint-disable-line camelcase
|
|
weapon_warrior_6: true, // eslint-disable-line camelcase
|
|
};
|
|
},
|
|
},
|
|
},
|
|
};
|
|
|
|
user.items = items;
|
|
ultimateGear(user);
|
|
|
|
expect(user.flags.armoireEnabled).to.equal(true);
|
|
expect(user.addNotification).to.be.calledOnce;
|
|
expect(user.addNotification).to.be.calledWith('ULTIMATE_GEAR_ACHIEVEMENT');
|
|
});
|
|
|
|
it('does not set armoirEnabled when gear is not owned', () => {
|
|
let items = {
|
|
gear: {
|
|
owned: {
|
|
toObject: () => {
|
|
return {
|
|
armor_warrior_5: true, // eslint-disable-line camelcase
|
|
shield_warrior_5: true, // eslint-disable-line camelcase
|
|
head_warrior_5: true, // eslint-disable-line camelcase
|
|
weapon_warrior_6: false, // eslint-disable-line camelcase
|
|
};
|
|
},
|
|
},
|
|
},
|
|
};
|
|
|
|
user.items = items;
|
|
ultimateGear(user);
|
|
expect(user.flags.armoireEnabled).to.equal(false);
|
|
});
|
|
});
|