mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-18 15:17:25 +01:00
68 lines
2.0 KiB
CoffeeScript
68 lines
2.0 KiB
CoffeeScript
User = require("../../website/src/models/user").model
|
|
Group = require("../../website/src/models/group").model
|
|
##############################
|
|
# Global modules
|
|
##############################
|
|
superagentDefaults = require("superagent-defaults")
|
|
global.request = superagentDefaults()
|
|
|
|
global.moment = require("moment")
|
|
global.async = require("async")
|
|
global._ = require("lodash")
|
|
global.expect = require("expect.js")
|
|
global.shared = require("../../common")
|
|
|
|
##############################
|
|
# Nconf config
|
|
##############################
|
|
path = require("path")
|
|
conf = require("nconf")
|
|
conf.argv().env().file(file: path.join(__dirname, "../config.json")).defaults()
|
|
conf.set "PORT", "1337"
|
|
global.conf = conf
|
|
|
|
##############################
|
|
# Node ENV and global variables
|
|
##############################
|
|
process.env.NODE_DB_URI = "mongodb://localhost/habitrpg_test"
|
|
global.baseURL = "http://localhost:" + conf.get("PORT") + "/api/v2"
|
|
global.user = undefined
|
|
|
|
##############################
|
|
# Helper Methods
|
|
##############################
|
|
global.expectCode = (res, code) ->
|
|
global.expect(res.body.err).to.be `undefined` if code is 200
|
|
global.expect(res.statusCode).to.be code
|
|
|
|
|
|
global.registerNewUser = (cb, main) ->
|
|
main = true unless main?
|
|
randomID = shared.uuid()
|
|
username = password = randomID if main
|
|
request
|
|
.post(baseURL + "/register")
|
|
.set("Accept", "application/json")
|
|
.set("X-API-User", null)
|
|
.set("X-API-Key", null)
|
|
.send
|
|
username: randomID
|
|
password: randomID
|
|
confirmPassword: randomID
|
|
email: randomID + "@gmail.com"
|
|
.end (res) ->
|
|
return cb(null, res.body) unless main
|
|
_id = res.body._id
|
|
apiToken = res.body.apiToken
|
|
User.findOne
|
|
_id: _id
|
|
apiToken: apiToken
|
|
, (err, _user) ->
|
|
expect(err).to.not.be.ok()
|
|
global.user = _user
|
|
request
|
|
.set("Accept", "application/json")
|
|
.set("X-API-User", _id)
|
|
.set("X-API-Key", apiToken)
|
|
cb null, res.body
|