@platform/util.string
Advanced tools
Comparing version
import * as str from './str'; | ||
export { str }; | ||
export * from './queryString'; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var tslib_1 = require("tslib"); | ||
var str = require("./str"); | ||
exports.str = str; | ||
tslib_1.__exportStar(require("./queryString"), exports); |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var chai_1 = require("chai"); | ||
var _1 = require("."); | ||
var __1 = require(".."); | ||
describe('queryString', function () { | ||
it('is exposed from module', function () { | ||
chai_1.expect(__1.queryString.toObject).to.be.an.instanceof(Function); | ||
chai_1.expect(__1.str.queryString.toObject).to.be.an.instanceof(Function); | ||
@@ -12,41 +12,41 @@ }); | ||
it('handles empty/nothing', function () { | ||
chai_1.expect(_1.queryString.toObject('')).to.eql({}); | ||
chai_1.expect(_1.queryString.toObject(' ')).to.eql({}); | ||
chai_1.expect(_1.queryString.toObject(undefined)).to.eql({}); | ||
chai_1.expect(_1.queryString.toObject()).to.eql({}); | ||
chai_1.expect(__1.queryString.toObject('')).to.eql({}); | ||
chai_1.expect(__1.queryString.toObject(' ')).to.eql({}); | ||
chai_1.expect(__1.queryString.toObject(undefined)).to.eql({}); | ||
chai_1.expect(__1.queryString.toObject()).to.eql({}); | ||
}); | ||
it('reads key:value (without "?" prefix)', function () { | ||
var result = _1.queryString.toObject('zoo=123'); | ||
var result = __1.queryString.toObject('zoo=123'); | ||
chai_1.expect(result).to.eql({ zoo: '123' }); | ||
}); | ||
it('reads key:value (with "?" prefix)', function () { | ||
var result = _1.queryString.toObject('?search=abc'); | ||
var result = __1.queryString.toObject('?search=abc'); | ||
chai_1.expect(result).to.eql({ search: 'abc' }); | ||
}); | ||
it('reads key:value (with "#" prefix)', function () { | ||
var result = _1.queryString.toObject('#search=abc&color=red'); | ||
var result = __1.queryString.toObject('#search=abc&color=red'); | ||
chai_1.expect(result).to.eql({ search: 'abc', color: 'red' }); | ||
}); | ||
it('reads key:value with surrounding whitespaces', function () { | ||
chai_1.expect(_1.queryString.toObject(' ?filter=abc ')).to.eql({ filter: 'abc' }); | ||
chai_1.expect(_1.queryString.toObject(' search=cat ')).to.eql({ search: 'cat' }); | ||
chai_1.expect(__1.queryString.toObject(' ?filter=abc ')).to.eql({ filter: 'abc' }); | ||
chai_1.expect(__1.queryString.toObject(' search=cat ')).to.eql({ search: 'cat' }); | ||
}); | ||
it('reads a key with no value', function () { | ||
var result = _1.queryString.toObject('?red'); | ||
var result = __1.queryString.toObject('?red'); | ||
chai_1.expect(result).to.eql({ red: undefined }); | ||
}); | ||
it('multiple key:value pairs', function () { | ||
var result = _1.queryString.toObject('?color=red&width=50px'); | ||
var result = __1.queryString.toObject('?color=red&width=50px'); | ||
chai_1.expect(result).to.eql({ color: 'red', width: '50px' }); | ||
}); | ||
it('decodeURIComponent', function () { | ||
var result = _1.queryString.toObject('?msg=into%20the%20wild'); | ||
var result = __1.queryString.toObject('?msg=into%20the%20wild'); | ||
chai_1.expect(result).to.eql({ msg: 'into the wild' }); | ||
}); | ||
it('supports specific generic type', function () { | ||
var result = _1.queryString.toObject('?bar=abc'); | ||
var result = __1.queryString.toObject('?bar=abc'); | ||
chai_1.expect(result.bar).to.eql('abc'); | ||
}); | ||
it('supports generic type <any>', function () { | ||
var result = _1.queryString.toObject('?size=32x36'); | ||
var result = __1.queryString.toObject('?size=32x36'); | ||
chai_1.expect(result.size).to.eql('32x36'); | ||
@@ -57,3 +57,3 @@ }); | ||
var test = function (value, result) { | ||
chai_1.expect(_1.queryString.valueAsFlag(value)).to.eql(result); | ||
chai_1.expect(__1.queryString.valueAsFlag(value)).to.eql(result); | ||
}; | ||
@@ -78,3 +78,3 @@ it('is TRUE', function () { | ||
var test = function (keys, query, result) { | ||
chai_1.expect(_1.queryString.isFlag(keys, query)).to.eql(result); | ||
chai_1.expect(__1.queryString.isFlag(keys, query)).to.eql(result); | ||
}; | ||
@@ -81,0 +81,0 @@ it('is TRUE', function () { |
{ | ||
"name": "@platform/util.string", | ||
"version": "0.2.0", | ||
"version": "0.2.1", | ||
"description": "String helpers.", | ||
@@ -5,0 +5,0 @@ "main": "lib/index", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
43969
0.62%1146
0.35%