2013-02-23 17:52:26 +00:00
|
|
|
helpers = new require('./test/casper/helpers')()
|
2013-01-26 19:57:47 +00:00
|
|
|
casper = helpers.casper
|
|
|
|
|
utils = helpers.utils
|
2013-02-23 17:52:26 +00:00
|
|
|
url = helpers.playUrl
|
2013-01-26 19:57:47 +00:00
|
|
|
|
2013-02-23 17:52:26 +00:00
|
|
|
# ---------- Basic Reset Test ------------
|
2013-01-26 19:57:47 +00:00
|
|
|
|
|
|
|
|
casper.start url, ->
|
2013-02-23 17:52:26 +00:00
|
|
|
casper.test.assertTitle 'HabitRPG | Gamify Your Life', 'Page Title'
|
2013-01-26 19:57:47 +00:00
|
|
|
|
2013-02-23 17:52:26 +00:00
|
|
|
# Gain some GP and lose some HP
|
|
|
|
|
casper.then ->
|
|
|
|
|
casper.repeat 5, -> casper.click '.habits a[data-direction="down"]'
|
|
|
|
|
casper.repeat 5, -> casper.click '.habits a[data-direction="up"]'
|
|
|
|
|
|
|
|
|
|
# Reset
|
|
|
|
|
casper.then ->
|
|
|
|
|
helpers.reset()
|
2013-01-26 19:57:47 +00:00
|
|
|
|
2013-02-23 17:52:26 +00:00
|
|
|
# Test that reset worked
|
2013-01-26 19:57:47 +00:00
|
|
|
casper.then ->
|
2013-02-23 17:52:26 +00:00
|
|
|
model = helpers.getModelDelayed (model) ->
|
|
|
|
|
casper.echo 'testing user after reset'
|
|
|
|
|
casper.test.assertEqual model._user.tasks, {}, 'no tasks'
|
|
|
|
|
casper.test.assertEqual model._user.stats, {hp:50, gp:0, exp:0, lvl:1}, 'stats'
|
2013-01-26 19:57:47 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
# ---------- Misc Pages ------------
|
|
|
|
|
|
2013-02-23 17:52:26 +00:00
|
|
|
casper.thenOpen "#{helpers.baseUrl}/terms", ->
|
|
|
|
|
casper.test.assertTitle "Terms Of Use", "terms page works"
|
2013-01-26 19:57:47 +00:00
|
|
|
|
2013-02-23 17:52:26 +00:00
|
|
|
casper.thenOpen "#{helpers.baseUrl}/privacy", ->
|
|
|
|
|
casper.test.assertTitle "Privacy Policy", "privacy page works"
|
2013-01-26 19:57:47 +00:00
|
|
|
|
|
|
|
|
# ---------- Run ------------
|
|
|
|
|
casper.run ->
|
2013-02-23 17:52:26 +00:00
|
|
|
casper.test.renderResults true
|