mirror of
https://github.com/sudoxnym/habitica.git
synced 2026-08-05 03:52:14 +00:00
habits tests
This commit is contained in:
parent
c3810cf7ea
commit
24979d35df
2 changed files with 26 additions and 19 deletions
|
|
@ -1,30 +1,37 @@
|
|||
helpers = require('./helpers')
|
||||
casper = helpers.casper
|
||||
utils = helpers.utils
|
||||
url = helpers.url
|
||||
helper = new require('./test/casper/helpers')()
|
||||
casper = helper.casper
|
||||
utils = helper.utils
|
||||
url = helper.url
|
||||
|
||||
casper.start url + '/?play=1'
|
||||
|
||||
# ---------- Register ------------
|
||||
user = undefined
|
||||
casper.then -> helper.register()
|
||||
casper.then -> user = helper.getUser()
|
||||
|
||||
# ---------- Habits ------------
|
||||
casper.then ->
|
||||
reset()
|
||||
addTasks()
|
||||
helper.reset()
|
||||
helper.addTasks()
|
||||
|
||||
casper.then ->
|
||||
user = userBeforeAfter (-> casper.click '.habits a[data-direction="down"]')
|
||||
@test.assert user.before.stats.hp > user.after.stats.hp, '-habit -hp'
|
||||
@test.assert user.before.stats.exp == user.after.stats.exp, '-habit =exp'
|
||||
u = helper.userBeforeAfter (-> casper.click '.habits a[data-direction="down"]')
|
||||
casper.test.assert u.before.stats.hp > u.after.stats.hp, '-habit -hp'
|
||||
casper.test.assert u.before.stats.exp == u.after.stats.exp, '-habit =exp'
|
||||
|
||||
@then ->
|
||||
user = userBeforeAfter (-> casper.click '.habits a[data-direction="up"]')
|
||||
@test.assert user.before.stats.exp < user.after.stats.exp, '+habit +exp'
|
||||
@test.assertEquals user.before.stats.hp, user.after.stats.hp, '+habit =hp'
|
||||
casper.then ->
|
||||
u = helper.userBeforeAfter (-> casper.click '.habits a[data-direction="up"]')
|
||||
casper.test.assert u.before.stats.exp < u.after.stats.exp, '+habit +exp'
|
||||
casper.test.assertEquals u.before.stats.hp, u.after.stats.hp, '+habit =hp'
|
||||
|
||||
# Test Death
|
||||
casper.then ->
|
||||
@repeat 50, (-> casper.click '.habits a[data-direction="down"]')
|
||||
@then ->
|
||||
user = getUser()
|
||||
@test.assertEquals user.stats.hp, 0, 'hp==0 (death by habits)'
|
||||
@test.assertEquals user.stats.lvl, 0, 'lvl==0 (death by habits)'
|
||||
casper.then ->
|
||||
u = helper.getUser()
|
||||
@test.assertEquals u.stats.hp, 0, 'hp==0 (death by habits)'
|
||||
@test.assertEquals u.stats.lvl, 0, 'lvl==0 (death by habits)'
|
||||
@test.assert(@visible('#dead-modal'), 'Revive Modal Visible')
|
||||
|
||||
# ---------- Run ------------
|
||||
|
|
|
|||
|
|
@ -30,9 +30,9 @@ module.exports = ->
|
|||
|
||||
userBeforeAfter: (callback) ->
|
||||
user = {}
|
||||
user.before = getUser()
|
||||
user.before = @getUser()
|
||||
callback()
|
||||
user.after = getUser()
|
||||
user.after = @getUser()
|
||||
user
|
||||
|
||||
runCron: ->
|
||||
|
|
|
|||
Loading…
Reference in a new issue