habitica-self-host/test/archive/casper/habits.casper.coffee

40 lines
1.6 KiB
CoffeeScript
Raw Normal View History

helpers = new require('./test/casper/helpers')()
casper = helpers.casper
utils = helpers.utils
url = helpers.playUrl
2013-01-28 22:37:36 +00:00
casper.start url
2013-01-28 22:37:36 +00:00
# # ---------- Register ------------
# casper.then -> helpers.register()
# casper.then -> user = helpers.getUser()
2013-01-26 19:57:47 +00:00
# ---------- Habits ------------
casper.then ->
helpers.reset()
helpers.addTasks(['habit'])
2013-01-26 19:57:47 +00:00
casper.then ->
helpers.modelBeforeAfter (-> casper.click '.habits a[data-direction="down"]'), (model) ->
casper.test.assert model.before._user.stats.hp > model.after._user.stats.hp, '-habit -hp'
casper.test.assertEquals model.before._user.stats.exp, model.after._user.stats.exp, '-habit =exp'
casper.test.assertEquals model.before._user.stats.gp, model.after._user.stats.gp, '-habit =gp'
2013-01-26 19:57:47 +00:00
2013-01-28 22:37:36 +00:00
casper.then ->
helpers.modelBeforeAfter (-> casper.click '.habits a[data-direction="up"]'), (model) ->
casper.test.assert model.before._user.stats.exp < model.after._user.stats.exp, '+habit +exp'
casper.test.assert model.before._user.stats.gp < model.after._user.stats.gp, '+habit +gp'
casper.test.assertEquals model.before._user.stats.hp, model.after._user.stats.hp, '+habit =hp'
2013-01-26 19:57:47 +00:00
# Test Death
casper.then ->
casper.repeat 50, (-> casper.click '.habits a[data-direction="down"]')
2013-01-28 22:37:36 +00:00
casper.then ->
helpers.getModelDelayed (model) ->
casper.test.assertEquals model._user.stats.hp, 0, 'hp==0 (death by habits)'
casper.test.assertEquals model._user.stats.lvl, 0, 'lvl==0 (death by habits)'
casper.test.assertVisible '#dead-modal', 'Revive Modal Visible'
2013-01-26 19:57:47 +00:00
# ---------- Run ------------
casper.run ->
casper.test.renderResults true