habitica/test/casper/general.casper.coffee

38 lines
1.1 KiB
CoffeeScript
Raw Normal View History

helpers = new require('./test/casper/helpers')()
2013-01-26 19:57:47 +00:00
casper = helpers.casper
utils = helpers.utils
url = helpers.playUrl
2013-01-26 19:57:47 +00:00
# ---------- Basic Reset Test ------------
2013-01-26 19:57:47 +00:00
casper.start url, ->
casper.test.assertTitle 'HabitRPG | Gamify Your Life', 'Page Title'
2013-01-26 19:57:47 +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
# Test that reset worked
2013-01-26 19:57:47 +00:00
casper.then ->
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 ------------
casper.thenOpen "#{helpers.baseUrl}/terms", ->
casper.test.assertTitle "Terms Of Use", "terms page works"
2013-01-26 19:57:47 +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 ->
casper.test.renderResults true