UNPKG

mongoose-restapi-ui

Version:

Rest api library for your mongoose apps, with react ui: mongoose-restapi-ui-component react library

92 lines 3.92 kB
"use strict"; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; Object.defineProperty(exports, "__esModule", { value: true }); var mocha_typescript_1 = require("mocha-typescript"); var Utils = require("../src/utils"); var UtilsTest = /** @class */ (function () { function UtilsTest() { } UtilsTest.prototype.isNumber = function () { Utils.isNumber('a').should.be.false; Utils.isNumber('1').should.be.true; Utils.isNumber('1.2').should.be.true; Utils.isNumber('.2').should.be.true; }; UtilsTest.prototype.isInteger = function () { Utils.isNumber('a').should.be.false; Utils.isNumber('1').should.be.true; Utils.isNumber('1.2').should.be.true; Utils.isNumber('.2').should.be.true; }; UtilsTest.prototype.parseNumber = function () { Utils.parseNumberFx('1').should.equal(1); Utils.parseNumberFx('1.2').should.equal(1.2); Utils.parseNumberFx('.2').should.equal(.2); }; UtilsTest.prototype.parseObjectId = function () { var n = null; try { Utils.parseObjectId('1'); } catch (err) { n = err; } finally { n.should.exist; } Utils.parseObjectId('123456789012345678901234').constructor.name.should.equals('ObjectID'); }; UtilsTest.prototype.replaceObjectIds = function () { var objectid = { name: 'objectid', type: 'ObjectId', required: false }; var object = { objectid: '123456789012345678901234' }; Utils.replaceObjectIds([objectid], object); object.objectid.constructor.name.should.equals('ObjectID'); var complexPath = { name: 'complex', complex: true, label: 'x', type: 'Array', required: false, children: [objectid] }; var complexObjectId = { complex: [{ objectid: '123456789012345678901234' }] }; Utils.replaceObjectIds([complexPath], complexObjectId); complexObjectId.complex[0].objectid.constructor.name.should.equals('ObjectID'); object.objectid.constructor.name.should.equals('ObjectID'); var emptyObject = {}; Utils.replaceObjectIds([complexPath], emptyObject); Object.keys(emptyObject).length.should.be.eql(0); var wrongObject = { complex: [null] }; Utils.replaceObjectIds([complexPath], wrongObject); wrongObject.should.be.eql({ complex: [null] }); }; __decorate([ mocha_typescript_1.test("is number function") ], UtilsTest.prototype, "isNumber", null); __decorate([ mocha_typescript_1.test("is integer function") ], UtilsTest.prototype, "isInteger", null); __decorate([ mocha_typescript_1.test("parse number function") ], UtilsTest.prototype, "parseNumber", null); __decorate([ mocha_typescript_1.test("parse ObjectId function") ], UtilsTest.prototype, "parseObjectId", null); __decorate([ mocha_typescript_1.test("replace ObjectIds function") ], UtilsTest.prototype, "replaceObjectIds", null); UtilsTest = __decorate([ mocha_typescript_1.suite ], UtilsTest); return UtilsTest; }()); //# sourceMappingURL=utils.test.js.map