2013-02-17 16:55:30 +00:00
|
|
|
helpers = new require('./test/casper/helpers')()
|
|
|
|
|
casper = helpers.casper
|
|
|
|
|
utils = helpers.utils
|
|
|
|
|
url = helpers.playUrl
|
2013-01-26 19:57:47 +00:00
|
|
|
|
2013-02-17 16:55:30 +00:00
|
|
|
casper.start url
|
2013-01-26 19:57:47 +00:00
|
|
|
|
|
|
|
|
# ---------- Daily ------------
|
|
|
|
|
casper.then ->
|
2013-02-17 16:55:30 +00:00
|
|
|
helpers.reset()
|
2013-02-20 23:56:27 +00:00
|
|
|
helpers.addTasks(['daily'])
|
2013-01-26 19:57:47 +00:00
|
|
|
|
|
|
|
|
# Gained exp on +daily
|
|
|
|
|
casper.then ->
|
2013-02-17 16:55:30 +00:00
|
|
|
helpers.modelBeforeAfter (-> casper.click '.dailys input[type="checkbox"]'), (model) ->
|
|
|
|
|
casper.test.assertEquals model.before._user.stats.hp, model.after._user.stats.hp, '+daily =hp'
|
|
|
|
|
casper.test.assert model.before._user.stats.exp < model.after._user.stats.exp, '+daily +exp'
|
|
|
|
|
casper.test.assert model.before._user.stats.gp < model.after._user.stats.gp, '+daily +gp'
|
2013-01-26 19:57:47 +00:00
|
|
|
|
|
|
|
|
# -daily acts as undo
|
|
|
|
|
casper.then ->
|
2013-02-17 16:55:30 +00:00
|
|
|
helpers.modelBeforeAfter (-> casper.click '.dailys input[type="checkbox"]'), (model) ->
|
|
|
|
|
casper.test.assertEquals model.before._user.stats.hp, model.after._user.stats.hp, '-daily =hp'
|
|
|
|
|
casper.test.assert model.before._user.stats.exp > model.after._user.stats.exp, '-daily -exp'
|
|
|
|
|
casper.test.assert model.before._user.stats.gp > model.after._user.stats.gp, '-daily -gp'
|
2013-01-26 19:57:47 +00:00
|
|
|
|
|
|
|
|
# ---------- Cron ------------
|
|
|
|
|
casper.then ->
|
2013-02-17 16:55:30 +00:00
|
|
|
helpers.reset()
|
2013-02-20 23:56:27 +00:00
|
|
|
helpers.addTasks(['daily'])
|
2013-01-26 19:57:47 +00:00
|
|
|
|
|
|
|
|
casper.then ->
|
2013-02-17 16:55:30 +00:00
|
|
|
helpers.cronBeforeAfter (model) ->
|
2013-01-28 23:09:04 +00:00
|
|
|
casper.then ->
|
2013-02-20 23:56:27 +00:00
|
|
|
casper.test.assert model.before._user.stats.hp > model.after._user.stats.hp, 'daily:cron:hp lost value'
|
|
|
|
|
|
|
|
|
|
# Go through all the dailys, all of them are uncompleted, so should all get a negative value
|
|
|
|
|
casper.echo "Testing all uncompleted dailys after cron"
|
|
|
|
|
for id in model.before._user.dailyIds
|
|
|
|
|
casper.test.assertEquals model.before._user.tasks[id].value, 0, "daily:cron:daily value before was 0"
|
|
|
|
|
casper.test.assert model.after._user.tasks[id].value < 0, "daily:cron:daily value after is negative"
|
2013-01-26 19:57:47 +00:00
|
|
|
|
|
|
|
|
# ---------- Run ------------
|
|
|
|
|
casper.run ->
|
|
|
|
|
@test.renderResults true
|