From 85a08f881bc208ca627e3f38967125b576244895 Mon Sep 17 00:00:00 2001 From: Blade Barringer Date: Sat, 21 Nov 2015 09:19:48 -0600 Subject: [PATCH 1/2] chore(lint): Correct linting errors in test files. --- tasks/gulp-eslint.js | 1 + test/common/user.fns.ultimateGear.test.js | 7 +++++-- test/helpers/api-integration.helper.js | 4 ++-- test/helpers/api-unit.helper.js | 15 ++++++++------- 4 files changed, 16 insertions(+), 11 deletions(-) diff --git a/tasks/gulp-eslint.js b/tasks/gulp-eslint.js index c13f27789c..3b5c517409 100644 --- a/tasks/gulp-eslint.js +++ b/tasks/gulp-eslint.js @@ -60,6 +60,7 @@ gulp.task('lint:tests', () => { 'expect': true, '_': true, 'sinon': true, + 'sandbox': true, }, plugins: [ 'mocha' ], }; diff --git a/test/common/user.fns.ultimateGear.test.js b/test/common/user.fns.ultimateGear.test.js index da598b486b..a95cb403d9 100644 --- a/test/common/user.fns.ultimateGear.test.js +++ b/test/common/user.fns.ultimateGear.test.js @@ -1,5 +1,8 @@ -var shared = require('../../common/script/index.js'); -shared.i18n.translations = require('../../website/src/libs/api-v2/i18n.js').translations +/* eslint-disable camelcase */ + +let shared = require('../../common/script/index.js'); + +shared.i18n.translations = require('../../website/src/libs/i18n.js').translations; require('./test_helper'); diff --git a/test/helpers/api-integration.helper.js b/test/helpers/api-integration.helper.js index ed3ffd3125..0fd23d6de3 100644 --- a/test/helpers/api-integration.helper.js +++ b/test/helpers/api-integration.helper.js @@ -218,8 +218,8 @@ export function resetHabiticaDB () { }); } -function _requestMaker(user, method, additionalSets) { - const API_V = process.env.API_VERSION || 'v2' +function _requestMaker (user, method, additionalSets) { + const API_V = process.env.API_VERSION || 'v2'; // eslint-disable-line no-process-env return (route, send, query) => { return new Promise((resolve, reject) => { diff --git a/test/helpers/api-unit.helper.js b/test/helpers/api-unit.helper.js index 554578ab6e..cefd1eeeeb 100644 --- a/test/helpers/api-unit.helper.js +++ b/test/helpers/api-unit.helper.js @@ -1,24 +1,25 @@ import '../../website/src/libs/api-v3/i18n'; import { defaultsDeep as defaults } from 'lodash'; -import { model as User } from '../../website/src/models/user' -import { model as Group } from '../../website/src/models/group' +import { model as User } from '../../website/src/models/user'; +import { model as Group } from '../../website/src/models/group'; afterEach(() => { sandbox.restore(); }); -export function generateUser(options={}) { +export function generateUser (options = {}) { return new User(options).toObject(); } -export function generateGroup(options={}) { +export function generateGroup (options = {}) { return new Group(options).toObject(); } -export function generateRes(options={}) { +export function generateRes (options = {}) { let defaultRes = { send: sandbox.stub(), status: sandbox.stub().returnsThis(), + sendStatus: sandbox.stub().returnsThis(), json: sandbox.stub(), locals: { user: generateUser(options.localsUser), @@ -29,7 +30,7 @@ export function generateRes(options={}) { return defaults(options, defaultRes); } -export function generateReq(options={}) { +export function generateReq (options = {}) { let defaultReq = { body: {}, query: {}, @@ -39,6 +40,6 @@ export function generateReq(options={}) { return defaults(options, defaultReq); } -export function generateNext(func) { +export function generateNext (func) { return func || sandbox.stub(); } From b3e9872f594aadb1ecde24b0aa02ff4fa1056e43 Mon Sep 17 00:00:00 2001 From: Blade Barringer Date: Sat, 21 Nov 2015 09:20:08 -0600 Subject: [PATCH 2/2] tests: Adjust integration helper to display server errors for each API. --- test/helpers/api-integration.helper.js | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/test/helpers/api-integration.helper.js b/test/helpers/api-integration.helper.js index 0fd23d6de3..501d5ab6b8 100644 --- a/test/helpers/api-integration.helper.js +++ b/test/helpers/api-integration.helper.js @@ -243,11 +243,20 @@ function _requestMaker (user, method, additionalSets) { if (err) { if (!err.response) return reject(err); - return reject({ - code: err.status, - error: err.response.body.error, - message: err.response.body.message, - }); + if (API_V === 'v3') { + return reject({ + code: err.status, + error: err.response.body.error, + message: err.response.body.message, + }); + } else if (API_V === 'v2') { + return reject({ + code: err.status, + text: err.response.body.err, + }); + } + + return reject(err); } resolve(response.body);