mirror of
https://github.com/sudoxnym/habitica.git
synced 2026-08-05 03:52:14 +00:00
40 lines
1 KiB
CoffeeScript
40 lines
1 KiB
CoffeeScript
|
|
module.exports = ->
|
||
|
|
|
||
|
|
url: 'http://localhost:3000/?play=1'
|
||
|
|
|
||
|
|
casper: require("casper").create
|
||
|
|
clientScripts: 'test/includes/lodash.min.js'
|
||
|
|
|
||
|
|
utils: require('utils')
|
||
|
|
|
||
|
|
getUser: -> casper.evaluate -> window.DERBY.app.model.get('_user')
|
||
|
|
|
||
|
|
addTasks: ->
|
||
|
|
['habit', 'daily', 'todo', 'reward'].forEach (type) ->
|
||
|
|
# Add 15 of each task type
|
||
|
|
num = 0
|
||
|
|
casper.repeat 15, ->
|
||
|
|
casper.fill "form#new-#{type}", {'new-task': "#{type}-#{num}"} # why can't I use true here?
|
||
|
|
casper.click "form#new-#{type} input[type=submit]"
|
||
|
|
|
||
|
|
reset: -> casper.evaluate -> window.DERBY.app.reset()
|
||
|
|
|
||
|
|
userBeforeAfter: (callback) ->
|
||
|
|
user = {}
|
||
|
|
user.before = getUser()
|
||
|
|
callback()
|
||
|
|
user.after = getUser()
|
||
|
|
user
|
||
|
|
|
||
|
|
runCron: ->
|
||
|
|
casper.evaluate -> window.DERBY.model.set('_user.lastCron', new Date('01/10/2013'))
|
||
|
|
casper.reload()
|
||
|
|
|
||
|
|
register: ->
|
||
|
|
casper.fill 'form#derby-auth-register',
|
||
|
|
username: 'lefnire'
|
||
|
|
email: 'x@x.com'
|
||
|
|
'email-confirmation': 'x@x.com'
|
||
|
|
password: 'habitrpg123'
|
||
|
|
, true
|