Finding areas that are untested and need love (#4131)
* Makes InstallationRouter like others * Adds testing for Range file requests - Fixes issue with small requests (0-2) * Revert "Makes InstallationRouter like others" This reverts commit e2d2a16ebf2757db6138c7b5b33c97c56c69ead6. * Better handling of errors in FilesRouter * Fix incorrectness in range requests * Better/simpler logic * Only on mongo at it requires Gridstore * Open file streaming to all adapters supporting it * Improves coverage of parsers * Ensures depreciation warning is effective * Removes unused function * de-duplicate logic * Removes necessity of overriding req.params.className on subclasses routers * Use babel-preset-env to ensure min-version compatible code * removes dead code * Leverage indexes in order to infer which field is duplicated upon signup - A note mentioned that it would be possible to leverage using the indexes on username/email to infer which is duplicated * Small nit * Better template to match column name * Restores original implementation for safety * nits
This commit is contained in:
@@ -2,6 +2,10 @@ import {
|
||||
numberParser,
|
||||
numberOrBoolParser,
|
||||
booleanParser,
|
||||
objectParser,
|
||||
arrayParser,
|
||||
moduleOrObjectParser,
|
||||
nullParser,
|
||||
} from '../src/cli/utils/parsers';
|
||||
|
||||
describe('parsers', () => {
|
||||
@@ -31,4 +35,33 @@ describe('parsers', () => {
|
||||
expect(parser(1)).toEqual(true);
|
||||
expect(parser(2)).toEqual(false);
|
||||
});
|
||||
|
||||
it('parses correctly with objectParser', () => {
|
||||
const parser = objectParser;
|
||||
expect(parser({hello: 'world'})).toEqual({hello: 'world'});
|
||||
expect(parser('{"hello": "world"}')).toEqual({hello: 'world'});
|
||||
expect(() => {parser('string')}).toThrow();
|
||||
});
|
||||
|
||||
it('parses correctly with moduleOrObjectParser', () => {
|
||||
const parser = moduleOrObjectParser;
|
||||
expect(parser({hello: 'world'})).toEqual({hello: 'world'});
|
||||
expect(parser('{"hello": "world"}')).toEqual({hello: 'world'});
|
||||
expect(parser('string')).toEqual('string');
|
||||
});
|
||||
|
||||
it('parses correctly with arrayParser', () => {
|
||||
const parser = arrayParser;
|
||||
expect(parser([1,2,3])).toEqual([1,2,3]);
|
||||
expect(parser('{"hello": "world"}')).toEqual(['{"hello": "world"}']);
|
||||
expect(parser('1,2,3')).toEqual(['1','2','3']);
|
||||
expect(() => {parser(1)}).toThrow();
|
||||
});
|
||||
|
||||
it('parses correctly with nullParser', () => {
|
||||
const parser = nullParser;
|
||||
expect(parser('null')).toEqual(null);
|
||||
expect(parser(1)).toEqual(1);
|
||||
expect(parser('blabla')).toEqual('blabla');
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user