mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-18 23:27:26 +01:00
registration tests
This commit is contained in:
@@ -1,13 +1,21 @@
|
|||||||
|
utils = require('utils')
|
||||||
|
|
||||||
module.exports = ->
|
module.exports = ->
|
||||||
|
|
||||||
url: 'http://localhost:3000/?play=1'
|
random = Math.random().toString(36).substring(7)
|
||||||
|
|
||||||
casper: require("casper").create
|
casper = require("casper").create
|
||||||
clientScripts: 'test/includes/lodash.min.js'
|
clientScripts: 'test/includes/lodash.min.js'
|
||||||
|
|
||||||
utils: require('utils')
|
{
|
||||||
|
casper: casper
|
||||||
|
|
||||||
getUser: -> casper.evaluate -> window.DERBY.app.model.get('_user')
|
url: 'http://localhost:3000'
|
||||||
|
|
||||||
|
utils: utils
|
||||||
|
|
||||||
|
getUser: ->
|
||||||
|
casper.evaluate -> window.DERBY.app.model.get('_user')
|
||||||
|
|
||||||
addTasks: ->
|
addTasks: ->
|
||||||
['habit', 'daily', 'todo', 'reward'].forEach (type) ->
|
['habit', 'daily', 'todo', 'reward'].forEach (type) ->
|
||||||
@@ -17,7 +25,8 @@ module.exports = ->
|
|||||||
casper.fill "form#new-#{type}", {'new-task': "#{type}-#{num}"} # why can't I use true here?
|
casper.fill "form#new-#{type}", {'new-task': "#{type}-#{num}"} # why can't I use true here?
|
||||||
casper.click "form#new-#{type} input[type=submit]"
|
casper.click "form#new-#{type} input[type=submit]"
|
||||||
|
|
||||||
reset: -> casper.evaluate -> window.DERBY.app.reset()
|
reset: ->
|
||||||
|
casper.evaluate -> window.DERBY.app.reset()
|
||||||
|
|
||||||
userBeforeAfter: (callback) ->
|
userBeforeAfter: (callback) ->
|
||||||
user = {}
|
user = {}
|
||||||
@@ -27,13 +36,21 @@ module.exports = ->
|
|||||||
user
|
user
|
||||||
|
|
||||||
runCron: ->
|
runCron: ->
|
||||||
casper.evaluate -> window.DERBY.model.set('_user.lastCron', new Date('01/10/2013'))
|
casper.evaluate -> window.DERBY.model.set('_user.lastCron', new Date('01/25/2013'))
|
||||||
casper.reload()
|
casper.reload()
|
||||||
|
|
||||||
register: ->
|
register: ->
|
||||||
casper.fill 'form#derby-auth-register',
|
casper.fill 'form#derby-auth-register',
|
||||||
username: 'lefnire'
|
username: random
|
||||||
email: 'x@x.com'
|
email: random + '@gmail.com'
|
||||||
'email-confirmation': 'x@x.com'
|
'email-confirmation': random + '@gmail.com'
|
||||||
password: 'habitrpg123'
|
password: random
|
||||||
, true
|
, true
|
||||||
|
|
||||||
|
login: ->
|
||||||
|
casper.fill 'form#derby-auth-login',
|
||||||
|
username: random
|
||||||
|
password: random
|
||||||
|
, true
|
||||||
|
|
||||||
|
}
|
||||||
|
|||||||
@@ -1,23 +1,35 @@
|
|||||||
helpers = require('./helpers')
|
helper = new require('./test/casper/helpers')()
|
||||||
casper = helpers.casper
|
casper = helper.casper
|
||||||
utils = helpers.utils
|
utils = helper.utils
|
||||||
url = helpers.url
|
url = helper.url
|
||||||
|
|
||||||
|
casper.start url + '/?play=1'
|
||||||
|
|
||||||
# ---------- Register ------------
|
# ---------- Register ------------
|
||||||
user = undefined
|
user = undefined
|
||||||
|
casper.then -> helper.register()
|
||||||
|
casper.then -> user = helper.getUser()
|
||||||
|
casper.then -> casper.reload()
|
||||||
casper.then ->
|
casper.then ->
|
||||||
helpers.register()
|
nowUser = helper.getUser()
|
||||||
casper.then -> user = helpers.getUser()
|
|
||||||
casper.then -> reload()
|
|
||||||
casper.then ->
|
|
||||||
nowUser = getUser()
|
|
||||||
casper.then ->
|
casper.then ->
|
||||||
casper.test.assertEqual user.id, nowUser.id, 'user registered and maintained session'
|
casper.test.assertEqual user.id, nowUser.id, 'user registered and maintained session'
|
||||||
|
|
||||||
|
# ---------- Log Out ------------
|
||||||
|
casper.thenOpen helper.url + '/logout'
|
||||||
|
casper.thenOpen helper.url + '/?play=1'
|
||||||
|
casper.then ->
|
||||||
|
nowUser = helper.getUser()
|
||||||
|
casper.then ->
|
||||||
|
casper.test.assertNotEquals user.id, nowUser.id, 'user logged out'
|
||||||
|
|
||||||
# ---------- Login ------------
|
# ---------- Login ------------
|
||||||
#TODO logout
|
casper.then -> helper.login()
|
||||||
#TODO login
|
casper.then -> utils.dump casper.debugHTML '#derby-auth-login'
|
||||||
#TODO make sure same id
|
casper.then ->
|
||||||
|
nowUser = helper.getUser()
|
||||||
|
casper.then ->
|
||||||
|
casper.test.assertEqual user.id, nowUser.id, 'user logged in'
|
||||||
|
|
||||||
# ---------- Run ------------
|
# ---------- Run ------------
|
||||||
casper.run ->
|
casper.run ->
|
||||||
|
|||||||
Reference in New Issue
Block a user