mongoose-omit-common-fields
Version:
Array of common fields to emit for Mongoose toObject/toJSON (helpful for security)
17 lines (13 loc) • 519 B
JavaScript
const test = require('ava');
const isArray = require('lodash.isarray');
const isObject = require('lodash.isobject');
const omitCommonFields = require('..');
const keys = ['underscored', 'camelCased'];
test('returns arrays, strings, and objects for both types', (t) => {
keys.forEach((key) => {
t.true(isArray(omitCommonFields[key].keys));
t.true(typeof omitCommonFields[key].str === 'string');
t.true(isObject(omitCommonFields[key].obj));
t.true(isObject(omitCommonFields[key].objTrue));
});
});