habitica/test/casper/general.casper.coffee

38 lines
1 KiB
CoffeeScript
Raw Normal View History

2013-01-26 19:57:47 +00:00
helpers = require('./helpers')
casper = helpers.casper
utils = helpers.utils
url = helpers.url
# ---------- Init ------------
casper.start url, ->
@test.assertTitle "HabitRPG | Gamify Your Life", "[√] Page Title"
# ---------- Reset ------------
# @then ->
# utils.dump @evaluate -> window.DERBY.app.model.get('_user.auth')
# @click '#reset-modal button:contains(Reset)'
# Clear tasks
casper.then ->
#TODO test after stats have been modified
casper.repeat 5, -> @click '.habits a[data-direction="down"]'
casper.repeat 5, -> @click '.habits a[data-direction="up"]'
userObj = @evaluate ->
window.DERBY.app.reset()
return window.DERBY.app.model.get('_user')
@test.assertEqual userObj.tasks.length, 0
@test.assertEqual userObj.stats.hp, 50
# ---------- Misc Pages ------------
casper.thenOpen "#{url}/terms", ->
@test.assertTitle "Terms Of Use", "terms page works"
casper.thenOpen "#{url}/privacy", ->
@test.assertTitle "Privacy Policy", "privacy page works"
# ---------- Run ------------
casper.run ->
@test.renderResults true