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
JavaScript
;
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