Fix string methods to handle empty values (#4442)

* Enable strings category methods tests

* Ensure escape, pad, padEnd, padStart, trim, trimEnd, trimStart, unescape return an empty string for falsey values

* Coerce value to string using toString in truncate, capitalize and case methods

* Ensure createCaseFirst returns an empty string for falsey values
This commit is contained in:
Luiz Américo
2019-08-26 10:13:56 -03:00
committed by John-David Dalton
parent abb54cc49a
commit e51a424513
18 changed files with 111 additions and 57 deletions

View File

@@ -11,6 +11,10 @@ import stringToArray from './stringToArray.js'
*/
function createCaseFirst(methodName) {
return (string) => {
if (!string) {
return ''
}
const strSymbols = hasUnicode(string)
? stringToArray(string)
: undefined