Files
habitica/test/casper/helpers.coffee
T
Tyler Renelle 24979d35df habits tests
2013-01-28 17:37:36 -05:00

57 lines
1.3 KiB
CoffeeScript

utils = require('utils')
module.exports = ->
random = Math.random().toString(36).substring(7)
casper = require("casper").create
clientScripts: 'test/includes/lodash.min.js'
{
casper: casper
url: 'http://localhost:3000'
utils: 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/25/2013'))
casper.reload()
register: ->
casper.fill 'form#derby-auth-register',
username: random
email: random + '@gmail.com'
'email-confirmation': random + '@gmail.com'
password: random
, true
login: ->
casper.fill 'form#derby-auth-login',
username: random
password: random
, true
}