mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-16 06:07:21 +01: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
52 lines
1.3 KiB
JavaScript
52 lines
1.3 KiB
JavaScript
import predictableRandom from '../../../website/common/script/fns/predictableRandom';
|
|
import {
|
|
generateUser,
|
|
} from '../../helpers/common.helper';
|
|
|
|
describe('shared.fns.predictableRandom', () => {
|
|
let user;
|
|
|
|
beforeEach(() => {
|
|
user = generateUser();
|
|
});
|
|
|
|
it('returns a number', () => {
|
|
expect(predictableRandom(user)).to.be.a('number');
|
|
});
|
|
|
|
it('returns the same value when user.stats is the same and no seed is passed', () => {
|
|
user.stats.hp = 43;
|
|
user.stats.gp = 34;
|
|
|
|
let val1 = predictableRandom(user);
|
|
let val2 = predictableRandom(user);
|
|
|
|
expect(val2).to.equal(val1);
|
|
});
|
|
|
|
it('returns a different value when user.stats is not the same and no seed is passed', () => {
|
|
user.stats.hp = 43;
|
|
user.stats.gp = 34;
|
|
let val1 = predictableRandom(user);
|
|
|
|
user.stats.gp = 35;
|
|
let val2 = predictableRandom(user);
|
|
|
|
expect(val2).to.not.equal(val1);
|
|
});
|
|
|
|
it('returns the same value when the same seed is passed', () => {
|
|
let val1 = predictableRandom(user, 4452673762);
|
|
let val2 = predictableRandom(user, 4452673762);
|
|
|
|
expect(val2).to.equal(val1);
|
|
});
|
|
|
|
it('returns a different value when a different seed is passed', () => {
|
|
let val1 = predictableRandom(user, 4452673761);
|
|
let val2 = predictableRandom(user, 4452673762);
|
|
|
|
expect(val2).to.not.equal(val1);
|
|
});
|
|
});
|