tests now passing, fixes #18

This commit is contained in:
Dušan Juretić 2013-09-22 16:28:30 -03:00
parent fc23bdb7c8
commit e664037fb9

View file

@ -59,6 +59,7 @@ expectDayResetNoDamage = (b,a) ->
# hack so we can compare user before/after obj equality sans effected paths
_.each ['dailys','todos','history','lastCron'], (path) ->
_.each [before,after], (obj) -> delete obj[path]
delete after._tmp
expect(after).to.eql before
@ -71,7 +72,7 @@ describe 'User', ->
expect(user.items).to.eql { weapon: 0, armor: 0, head: 0, shield: 0 }
expect(user.preferences).to.eql { gender: 'm', skin: 'white', hair: 'blond', armorSet: 'v1', dayStart:0, showHelm: true }
expect(user.balance).to.eql 0
expect(user.lastCron).to.eql 'new'
expect(user.lastCron).to.be.greaterThan 0
expect(user.flags).to.eql {partyEnabled: false, itemsEnabled: false, ads: 'show'}
expectStrings(user, ['apiToken'])
expectStrings(user.habits[0], ['text','id'])
@ -109,7 +110,7 @@ describe 'Cron', ->
it 'computes shouldCron', ->
user = helpers.newUser()
paths = {};algos.cron user, {paths}
expect(paths.lastCron).to.be true # handlomg lastCron='new'
expect(paths.lastCron).to.be undefined # handlomg lastCron='new'
paths = {};algos.cron user, {paths}
expect(paths.lastCron).to.not.be.ok # it setup the cron property now