2013-02-23 17:52:26 +00:00
|
|
|
helpers = new require('./test/casper/helpers')()
|
|
|
|
|
casper = helpers.casper
|
|
|
|
|
utils = helpers.utils
|
|
|
|
|
url = helpers.playUrl
|
2013-01-28 22:37:36 +00:00
|
|
|
|
2013-02-23 17:52:26 +00:00
|
|
|
casper.start url
|
2013-01-28 22:37:36 +00:00
|
|
|
|
2013-02-23 17:52:26 +00:00
|
|
|
# # ---------- Register ------------
|
|
|
|
|
# casper.then -> helpers.register()
|
|
|
|
|
# casper.then -> user = helpers.getUser()
|
2013-01-26 19:57:47 +00:00
|
|
|
|
|
|
|
|
# ---------- Habits ------------
|
|
|
|
|
casper.then ->
|
2013-02-23 17:52:26 +00:00
|
|
|
helpers.reset()
|
|
|
|
|
helpers.addTasks(['habit'])
|
2013-01-26 19:57:47 +00:00
|
|
|
|
|
|
|
|
casper.then ->
|
2013-02-23 17:52:26 +00:00
|
|
|
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 ->
|
2013-02-23 17:52:26 +00:00
|
|
|
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 ->
|
2013-02-23 17:52:26 +00:00
|
|
|
casper.repeat 50, (-> casper.click '.habits a[data-direction="down"]')
|
2013-01-28 22:37:36 +00:00
|
|
|
casper.then ->
|
2013-02-23 17:52:26 +00:00
|
|
|
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
|