UNPKG

@tdb/util

Version:
85 lines (84 loc) 3.08 kB
"use strict"; var _this = this; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); var chai_1 = require("chai"); var _1 = require("."); var defaultValue = _1.value.defaultValue; describe('defaultValue', function () { it('does not change the given value', function () { chai_1.expect(defaultValue(1)).to.eql(1); chai_1.expect(defaultValue(1, 2)).to.eql(1); chai_1.expect(defaultValue(0, 2)).to.eql(0); chai_1.expect(defaultValue(undefined)).to.eql(undefined); chai_1.expect(defaultValue('foo', 'bar')).to.eql('foo'); chai_1.expect(defaultValue('', 'bar')).to.eql(''); chai_1.expect(defaultValue(true, false)).to.eql(true); chai_1.expect(defaultValue(false, true)).to.eql(false); }); it('uses the given default value', function () { chai_1.expect(defaultValue(undefined, 1)).to.eql(1); chai_1.expect(defaultValue(undefined, 'bar')).to.eql('bar'); chai_1.expect(defaultValue('' || undefined, 'bar')).to.eql('bar'); chai_1.expect(defaultValue(undefined, { foo: 123 })).to.eql({ foo: 123, }); chai_1.expect(defaultValue(undefined, false)).to.eql(false); chai_1.expect(defaultValue(undefined, true)).to.eql(true); }); }); describe('deleteUndefined', function () { it('retains existing values, removes undefined', function () { var res = _1.value.deleteUndefined({ nothing: undefined, yes: true, no: false, zero: 0, value: null, text: '', }); chai_1.expect(res).to.eql({ yes: true, no: false, zero: 0, value: null, text: '', }); }); }); describe('deleteEmpty', function () { it('deletes empty/undefined values', function () { var res = _1.value.deleteEmpty({ nothing: undefined, yes: true, no: false, zero: 0, value: null, text: '', }); chai_1.expect(res).to.eql({ yes: true, no: false, zero: 0, value: null, }); }); }); describe('isStatusOk', function () { it('is ok', function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { return tslib_1.__generator(this, function (_a) { chai_1.expect(_1.value.isStatusOk(200)).to.eql(true); chai_1.expect(_1.value.isStatusOk(201)).to.eql(true); return [2]; }); }); }); it('is not ok', function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { return tslib_1.__generator(this, function (_a) { chai_1.expect(_1.value.isStatusOk(404)).to.eql(false); chai_1.expect(_1.value.isStatusOk(500)).to.eql(false); chai_1.expect(_1.value.isStatusOk(0)).to.eql(false); chai_1.expect(_1.value.isStatusOk(undefined)).to.eql(false); return [2]; }); }); }); });