diff --git a/test/api-legacy/api-helper.coffee b/test/api-legacy/api-helper.coffee deleted file mode 100644 index 3c4ed36df2..0000000000 --- a/test/api-legacy/api-helper.coffee +++ /dev/null @@ -1,76 +0,0 @@ -############################## -# Global modules -############################## -superagentDefaults = require("superagent-defaults") -global.request = superagentDefaults() - -global.mongoose = require("mongoose") -global.moment = require("moment") -global.async = require("async") -global._ = require("lodash") -global.shared = require("../../common") -global.User = require("../../website/src/models/user").model - -global.chai = require("chai") -chai.use(require("sinon-chai")) -global.expect = chai.expect - -############################## -# Nconf config -############################## -path = require("path") -global.conf = require("nconf") -conf.argv().env().file(file: path.join(__dirname, "../config.json")).defaults() -conf.set "PORT", "1337" - -############################## -# Node ENV and global variables -############################## -process.env.NODE_DB_URI = "mongodb://localhost/habitrpg_test_api_legacy" -global.baseURL = "http://localhost:" + conf.get("PORT") + "/api/v2" -global.user = undefined - -############################## -# Helper Methods -############################## -global.expectCode = (res, code) -> - expect(res.body.err).to.not.exist if code is 200 - expect(res.statusCode).to.equal 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 (err, 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 - -global.registerManyUsers = (number, callback) -> - async.times number, (n, next) -> - registerNewUser (err, user) -> - next(err, user) - , false - , (err, users) -> - callback(err, users) diff --git a/test/api-legacy/api-helper.js b/test/api-legacy/api-helper.js new file mode 100644 index 0000000000..3dcaf5241c --- /dev/null +++ b/test/api-legacy/api-helper.js @@ -0,0 +1,90 @@ +require('coffee-script'); +var path, superagentDefaults; + +superagentDefaults = require("superagent-defaults"); + +global.request = superagentDefaults(); + +global.mongoose = require("mongoose"); + +global.moment = require("moment"); + +global.async = require("async"); + +global._ = require("lodash"); + +global.shared = require("../../common"); + +global.User = require("../../website/src/models/user").model; + +global.chai = require("chai"); + +chai.use(require("sinon-chai")); + +global.expect = chai.expect; + +path = require("path"); + +global.conf = require("nconf"); + +conf.argv().env().file({ + file: path.join(__dirname, "../config.json") +}).defaults(); + +conf.set("PORT", "1337"); + +process.env.NODE_DB_URI = "mongodb://localhost/habitrpg_test_api_legacy"; + +global.baseURL = "http://localhost:" + conf.get("PORT") + "/api/v2"; + +global.user = void 0; + +global.expectCode = function(res, code) { + if (code === 200) { + expect(res.body.err).to.not.exist; + } + return expect(res.statusCode).to.equal(code); +}; + +global.registerNewUser = function(cb, main) { + var password, randomID, username; + if (main == null) { + main = true; + } + randomID = shared.uuid(); + if (main) { + username = password = randomID; + } + return 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(function(err, res) { + var _id, apiToken; + if (!main) { + return cb(null, res.body); + } + _id = res.body._id; + apiToken = res.body.apiToken; + return User.findOne({ + _id: _id, + apiToken: apiToken + }, function(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); + return cb(null, res.body); + }); + }); +}; + +global.registerManyUsers = function(number, callback) { + return async.times(number, function(n, next) { + return registerNewUser(function(err, user) { + return next(err, user); + }, false); + }, function(err, users) { + return callback(err, users); + }); +};