mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-17 14:47:53 +01:00
Merge branch 'api-v3' into api-v3-user
This commit is contained in:
@@ -61,6 +61,7 @@ gulp.task('lint:tests', () => {
|
|||||||
'expect': true,
|
'expect': true,
|
||||||
'_': true,
|
'_': true,
|
||||||
'sinon': true,
|
'sinon': true,
|
||||||
|
'sandbox': true,
|
||||||
},
|
},
|
||||||
plugins: [ 'mocha' ],
|
plugins: [ 'mocha' ],
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1,5 +1,8 @@
|
|||||||
var shared = require('../../common/script/index.js');
|
/* eslint-disable camelcase */
|
||||||
shared.i18n.translations = require('../../website/src/libs/api-v2/i18n.js').translations
|
|
||||||
|
let shared = require('../../common/script/index.js');
|
||||||
|
|
||||||
|
shared.i18n.translations = require('../../website/src/libs/i18n.js').translations;
|
||||||
|
|
||||||
require('./test_helper');
|
require('./test_helper');
|
||||||
|
|
||||||
|
|||||||
@@ -218,8 +218,8 @@ export function resetHabiticaDB () {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function _requestMaker(user, method, additionalSets) {
|
function _requestMaker (user, method, additionalSets) {
|
||||||
const API_V = process.env.API_VERSION || 'v2'
|
const API_V = process.env.API_VERSION || 'v2'; // eslint-disable-line no-process-env
|
||||||
|
|
||||||
return (route, send, query) => {
|
return (route, send, query) => {
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
@@ -243,11 +243,20 @@ function _requestMaker(user, method, additionalSets) {
|
|||||||
if (err) {
|
if (err) {
|
||||||
if (!err.response) return reject(err);
|
if (!err.response) return reject(err);
|
||||||
|
|
||||||
|
if (API_V === 'v3') {
|
||||||
return reject({
|
return reject({
|
||||||
code: err.status,
|
code: err.status,
|
||||||
error: err.response.body.error,
|
error: err.response.body.error,
|
||||||
message: err.response.body.message,
|
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);
|
resolve(response.body);
|
||||||
|
|||||||
@@ -1,24 +1,25 @@
|
|||||||
import '../../website/src/libs/api-v3/i18n';
|
import '../../website/src/libs/api-v3/i18n';
|
||||||
import { defaultsDeep as defaults } from 'lodash';
|
import { defaultsDeep as defaults } from 'lodash';
|
||||||
import { model as User } from '../../website/src/models/user'
|
import { model as User } from '../../website/src/models/user';
|
||||||
import { model as Group } from '../../website/src/models/group'
|
import { model as Group } from '../../website/src/models/group';
|
||||||
|
|
||||||
afterEach(() => {
|
afterEach(() => {
|
||||||
sandbox.restore();
|
sandbox.restore();
|
||||||
});
|
});
|
||||||
|
|
||||||
export function generateUser(options={}) {
|
export function generateUser (options = {}) {
|
||||||
return new User(options).toObject();
|
return new User(options).toObject();
|
||||||
}
|
}
|
||||||
|
|
||||||
export function generateGroup(options={}) {
|
export function generateGroup (options = {}) {
|
||||||
return new Group(options).toObject();
|
return new Group(options).toObject();
|
||||||
}
|
}
|
||||||
|
|
||||||
export function generateRes(options={}) {
|
export function generateRes (options = {}) {
|
||||||
let defaultRes = {
|
let defaultRes = {
|
||||||
send: sandbox.stub(),
|
send: sandbox.stub(),
|
||||||
status: sandbox.stub().returnsThis(),
|
status: sandbox.stub().returnsThis(),
|
||||||
|
sendStatus: sandbox.stub().returnsThis(),
|
||||||
json: sandbox.stub(),
|
json: sandbox.stub(),
|
||||||
locals: {
|
locals: {
|
||||||
user: generateUser(options.localsUser),
|
user: generateUser(options.localsUser),
|
||||||
@@ -29,7 +30,7 @@ export function generateRes(options={}) {
|
|||||||
return defaults(options, defaultRes);
|
return defaults(options, defaultRes);
|
||||||
}
|
}
|
||||||
|
|
||||||
export function generateReq(options={}) {
|
export function generateReq (options = {}) {
|
||||||
let defaultReq = {
|
let defaultReq = {
|
||||||
body: {},
|
body: {},
|
||||||
query: {},
|
query: {},
|
||||||
@@ -39,6 +40,6 @@ export function generateReq(options={}) {
|
|||||||
return defaults(options, defaultReq);
|
return defaults(options, defaultReq);
|
||||||
}
|
}
|
||||||
|
|
||||||
export function generateNext(func) {
|
export function generateNext (func) {
|
||||||
return func || sandbox.stub();
|
return func || sandbox.stub();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user