habitica/test/casper/todos.casper.coffee

46 lines
1.6 KiB
CoffeeScript
Raw Normal View History

2013-01-28 22:43:50 +00:00
helper = new require('./test/casper/helpers')()
casper = helper.casper
utils = helper.utils
url = helper.url
casper.start url + '/?play=1'
2013-01-26 19:57:47 +00:00
# ---------- Todos ------------
casper.then ->
2013-01-28 22:43:50 +00:00
helper.reset()
helper.addTasks()
2013-01-26 19:57:47 +00:00
# Gained exp on +daily
casper.then ->
2013-01-28 22:43:50 +00:00
user = helper.userBeforeAfter (-> casper.click '.todos input[type="checkbox"]')
2013-01-28 23:09:04 +00:00
@test.assertEquals user.before.stats.hp, user.after.stats.hp, '+todo =hp'
@test.assert user.before.stats.exp < user.after.stats.exp, '+todo +exp'
@test.assert user.before.stats.money < user.after.stats.money, '+todo +money'
2013-01-26 19:57:47 +00:00
# -daily acts as undo
casper.then ->
2013-01-28 22:43:50 +00:00
user = helper.userBeforeAfter (-> casper.click '.todos input[type="checkbox"]')
2013-01-28 23:09:04 +00:00
@test.assertEquals user.before.stats.hp, user.after.stats.hp, '-todo =hp'
@test.assert user.before.stats.exp > user.after.stats.exp, '-todo -exp'
@test.assert user.before.stats.money > user.after.stats.money, '-todo -money'
# ---------- Cron ------------
casper.then ->
helper.reset()
helper.addTasks()
casper.then ->
helper.cronBeforeAfter (beforeAfter) ->
casper.then ->
#TODO make sure true for all todos
todoId = beforeAfter.before.tasks.todo[0].id
# utils.dump
# dailyBefore:user.before.tasks[dailyId].value
# dailyAfter:user.before.tasks[dailyId].value
casper.test.assert beforeAfter.before.user.tasks[todoId].value < beforeAfter.after.user.tasks[todoId].value, "todo:cron:todo gained value"
casper.test.assertEqual beforeAfter.before.user.stats.hp, beforeAfter.after.user.stats.hp, 'todo:cron:hp no change'
2013-01-28 22:43:50 +00:00
# ---------- Run ------------
casper.run ->
casper.test.renderResults true