express-query-params
Advanced tools
Comparing version 1.1.0 to 1.2.0
{ | ||
"name": "express-query-params", | ||
"version": "1.1.0", | ||
"version": "1.2.0", | ||
"description": "Express.js middleware implementing the API Query Spec, converting the params to SQL or a Mongo query", | ||
"main": "index.js", | ||
"scripts": { | ||
"test": "jest --verbose" | ||
"test": "node ./test" | ||
}, | ||
@@ -29,12 +29,4 @@ "repository": { | ||
"homepage": "https://github.com/mtimofiiv/express-query-params#readme", | ||
"devDependencies": { | ||
"eslint": "^4.19.1", | ||
"eslint-config-airbnb-base": "^12.1.0", | ||
"eslint-plugin-import": "^2.11.0", | ||
"jest": "^22.4.3" | ||
}, | ||
"devDependencies": {}, | ||
"dependencies": {}, | ||
"peerDependencies": { | ||
"express": "^4.16.3" | ||
}, | ||
"engines": { | ||
@@ -41,0 +33,0 @@ "node": ">=8" |
@@ -107,3 +107,3 @@ # Express Query Params | ||
``` | ||
yarn test | ||
npm run test | ||
``` |
@@ -1,2 +0,2 @@ | ||
/* global test expect */ | ||
const assert = require('assert') | ||
@@ -35,5 +35,5 @@ const mongoParser = require('../../formats/mongo') | ||
test('req.query -> Mongo', () => { | ||
module.exports = () => { | ||
const parsedQuery = mongoParser({ blacklistParams: [ 'limit' ] })(getQuery) | ||
expect(parsedQuery).toEqual(correctQuery) | ||
}) | ||
assert.deepStrictEqual(parsedQuery, correctQuery) | ||
} |
@@ -1,2 +0,2 @@ | ||
/* global test expect */ | ||
const assert = require('assert') | ||
@@ -36,3 +36,3 @@ const sequelizeParser = require('../../formats/sequelize') | ||
test('req.query -> Sequelize', () => { | ||
module.exports = () => { | ||
const parsedQuery = sequelizeParser({ | ||
@@ -44,3 +44,3 @@ format: 'sequelize', | ||
expect(parsedQuery).toEqual(correctQuery) | ||
}) | ||
assert.deepStrictEqual(parsedQuery, correctQuery) | ||
} |
@@ -1,2 +0,2 @@ | ||
/* global test expect */ | ||
const assert = require('assert') | ||
@@ -49,7 +49,7 @@ const sqlParser = require('../../formats/sql') | ||
test('req.query -> SQL', () => { | ||
module.exports = () => { | ||
const { query, values } = sqlParser({ blacklistParams: [ 'limit' ] })(getQuery) | ||
expect(query).toBe(correctQuery) | ||
for (const value of values) expect(correctValues).toContain(value) | ||
}) | ||
assert.equal(query, correctQuery) | ||
assert.deepStrictEqual(values, correctValues) | ||
} |
@@ -1,3 +0,2 @@ | ||
/* global test expect */ | ||
/* eslint guard-for-in: [off], curly: [off] */ | ||
const assert = require('assert') | ||
@@ -7,55 +6,48 @@ const format = require('../../lib/format') | ||
test('stringContains', () => { | ||
for (const param in query) { | ||
expect(format.stringContains(query[param])).toBe(param === 'email') | ||
} | ||
}) | ||
module.exports = () => { | ||
// stringContains | ||
for (const param of Object.keys(query)) ( | ||
assert.deepStrictEqual(format.stringContains(query[param]), param === 'email') | ||
) | ||
test('stringIsCaseInsensitive', () => { | ||
for (const param in query) { | ||
expect(format.stringIsCaseInsensitive(query[param])).toBe(param === 'firstName') | ||
} | ||
}) | ||
// stringIsCaseInsensitive | ||
for (const param of Object.keys(query)) ( | ||
assert.deepStrictEqual(format.stringIsCaseInsensitive(query[param]), param === 'firstName') | ||
) | ||
test('isRange', () => { | ||
for (const param in query) { | ||
// isRange | ||
for (const param of Object.keys(query)) { | ||
const isCorrect = [ 'boughtSomethingOn', 'age', 'income' ].indexOf(param) > -1 | ||
expect(format.isRange(query[param])).toBe(isCorrect) | ||
assert.deepStrictEqual(format.isRange(query[param]), isCorrect) | ||
} | ||
}) | ||
test('isGreaterThan', () => { | ||
for (const param in query) { | ||
expect(format.isGreaterThan(query[param])).toBe(param === 'createdAt') | ||
} | ||
}) | ||
// isGreaterThan | ||
for (const param of Object.keys(query)) ( | ||
assert.deepStrictEqual(format.isGreaterThan(query[param]), param === 'createdAt') | ||
) | ||
test('isGreaterThanOrEqual', () => { | ||
for (const param in query) { | ||
expect(format.isGreaterThanOrEqual(query[param])).toBe(param === 'friends') | ||
} | ||
}) | ||
// isGreaterThanOrEqual | ||
for (const param of Object.keys(query)) ( | ||
assert.deepStrictEqual(format.isGreaterThanOrEqual(query[param]), param === 'friends') | ||
) | ||
test('isLesserThan', () => { | ||
for (const param in query) { | ||
expect(format.isLesserThan(query[param])).toBe(param === 'updatedAt') | ||
} | ||
}) | ||
// isLesserThan | ||
for (const param of Object.keys(query)) ( | ||
assert.deepStrictEqual(format.isLesserThan(query[param]), param === 'updatedAt') | ||
) | ||
test('isLesserThanOrEqual', () => { | ||
for (const param in query) { | ||
expect(format.isLesserThanOrEqual(query[param])).toBe(param === 'followers') | ||
} | ||
}) | ||
// isLesserThanOrEqual | ||
for (const param of Object.keys(query)) ( | ||
assert.deepStrictEqual(format.isLesserThanOrEqual(query[param]), param === 'followers') | ||
) | ||
test('oneOf', () => { | ||
for (const param in query) { | ||
expect(format.oneOf(query[param])).toBe(param === 'favouriteColours') | ||
} | ||
}) | ||
// oneOf | ||
for (const param of Object.keys(query)) ( | ||
assert.deepStrictEqual(format.oneOf(query[param]), param === 'favouriteColours') | ||
) | ||
test('negated', () => { | ||
for (const param in query) { | ||
expect(format.negated(query[param])).toBe([ 'hairStyle', 'income' ].indexOf(param) > -1) | ||
} | ||
}) | ||
// negated | ||
for (const param of Object.keys(query)) ( | ||
assert.deepStrictEqual(format.negated(query[param]), [ 'hairStyle', 'income' ].indexOf(param) > -1) | ||
) | ||
} |
@@ -1,2 +0,2 @@ | ||
/* global test expect */ | ||
const assert = require('assert') | ||
@@ -6,3 +6,3 @@ const { middleware } = require('../../lib') | ||
test('Application middleware', () => { | ||
module.exports = () => { | ||
const instance = middleware() | ||
@@ -12,13 +12,13 @@ const request = { query } | ||
expect(instance).toBeInstanceOf(Function) | ||
assert(instance instanceof Function) | ||
instance(emptyRequest, {}, () => { | ||
expect(emptyRequest.query).toBeUndefined() | ||
expect(emptyRequest.parsedQuery).toBeUndefined() | ||
assert.deepStrictEqual(emptyRequest.query, undefined) | ||
assert.deepStrictEqual(emptyRequest.parsedQuery, undefined) | ||
}) | ||
instance(request, {}, () => { | ||
expect(request.query).toBeDefined() | ||
expect(request.parsedQuery).toBeDefined() | ||
assert(request.query) | ||
assert(request.parsedQuery) | ||
}) | ||
}) | ||
} |
@@ -1,2 +0,2 @@ | ||
/* global test expect */ | ||
const assert = require('assert') | ||
@@ -7,23 +7,22 @@ const { typeCast, trimOperators } = require('../../lib/utils') | ||
test('typeCast()', () => { | ||
expect(typeCast()(42)).toBe(42) | ||
expect(typeCast()('42')).toBe(42) | ||
expect(typeCast()('true')).toBe(true) | ||
expect(typeCast()('false')).toBe(false) | ||
expect(typeCast()(date)).toBe(date) | ||
expect(typeCast()({})).toBeInstanceOf(Object) | ||
expect(typeCast()([])).toBeInstanceOf(Array) | ||
module.exports = () => { | ||
assert.deepEqual(typeCast()(42), 42) | ||
assert.deepEqual(typeCast()('42'), 42) | ||
assert.deepEqual(typeCast()('true'), true) | ||
assert.deepEqual(typeCast()('false'), false) | ||
assert.deepEqual(typeCast()(date), date) | ||
expect(typeCast({ returnJSDate: true })(date)).toBeInstanceOf(Date) | ||
expect(typeCast({ dateFormat: d => `wut${d}` })(date)).toBe(`wut${date}`) | ||
}) | ||
assert(typeCast()({}) instanceof Object) | ||
assert(typeCast()([]) instanceof Array) | ||
test('trimOperators()', () => { | ||
expect(trimOperators('*butts')).toBe('butts') | ||
expect(trimOperators('^butts')).toBe('butts') | ||
expect(trimOperators('>=butts')).toBe('butts') | ||
expect(trimOperators('>butts')).toBe('butts') | ||
expect(trimOperators('<butts')).toBe('butts') | ||
expect(trimOperators('<=butts')).toBe('butts') | ||
expect(trimOperators('butts')).toBe('butts') | ||
}) | ||
assert(typeCast({ returnJSDate: true })(date) instanceof Date) | ||
assert.deepEqual(typeCast({ dateFormat: d => `wut${d}` })(date), `wut${date}`) | ||
assert.deepEqual(trimOperators('*butts'), 'butts') | ||
assert.deepEqual(trimOperators('^butts'), 'butts') | ||
assert.deepEqual(trimOperators('>=butts'), 'butts') | ||
assert.deepEqual(trimOperators('>butts'), 'butts') | ||
assert.deepEqual(trimOperators('<butts'), 'butts') | ||
assert.deepEqual(trimOperators('<=butts'), 'butts') | ||
assert.deepEqual(trimOperators('butts'), 'butts') | ||
} |
0
0
22714
469