mirror of
https://github.com/sudoxnym/habitica.git
synced 2026-08-05 03:52:14 +00:00
api.mocha.coffee into archive directory. we could depend on git history, but I want to keep them publicly visible to developers for now since they may contain valuable test worth porting to our new setup.
38 lines
No EOL
1.1 KiB
CoffeeScript
38 lines
No EOL
1.1 KiB
CoffeeScript
helpers = new require('./test/casper/helpers')()
|
|
casper = helpers.casper
|
|
utils = helpers.utils
|
|
url = helpers.playUrl
|
|
|
|
# ---------- Basic Reset Test ------------
|
|
|
|
casper.start url, ->
|
|
casper.test.assertTitle 'HabitRPG | Gamify Your Life', 'Page Title'
|
|
|
|
# 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()
|
|
|
|
# Test that reset worked
|
|
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'
|
|
|
|
|
|
# ---------- Misc Pages ------------
|
|
|
|
casper.thenOpen "#{helpers.baseUrl}/terms", ->
|
|
casper.test.assertTitle "Terms Of Use", "terms page works"
|
|
|
|
casper.thenOpen "#{helpers.baseUrl}/privacy", ->
|
|
casper.test.assertTitle "Privacy Policy", "privacy page works"
|
|
|
|
# ---------- Run ------------
|
|
casper.run ->
|
|
casper.test.renderResults true |