diff options
| author | Marak <[email protected]> | 2017-09-08 14:55:14 -0400 |
|---|---|---|
| committer | GitHub <[email protected]> | 2017-09-08 14:55:14 -0400 |
| commit | df84a5855bfed0ed3784ac18543731cbe3de6e78 (patch) | |
| tree | 012300aff7135b7ea6addda357e25cfea7816227 | |
| parent | 8ea2302b05314b84f7cfd4e90e04ea8a17dc5ecb (diff) | |
| parent | 496c81d2422ab5fd20dcb52dfc9dd22bdb773613 (diff) | |
| download | faker-df84a5855bfed0ed3784ac18543731cbe3de6e78.tar.xz faker-df84a5855bfed0ed3784ac18543731cbe3de6e78.zip | |
Merge pull request #524 from chilicoder/master
[api] add alphanumeric symbol * to `helpers.replaceSymbols`
| -rw-r--r-- | lib/helpers.js | 2 | ||||
| -rw-r--r-- | test/helpers.unit.js | 9 |
2 files changed, 11 insertions, 0 deletions
diff --git a/lib/helpers.js b/lib/helpers.js index 8f3b5c71..388ff573 100644 --- a/lib/helpers.js +++ b/lib/helpers.js @@ -69,6 +69,8 @@ var Helpers = function (faker) { str += faker.random.number(9); } else if (string.charAt(i) == "?") { str += faker.random.arrayElement(alpha); + } else if (string.charAt(i) == "*") { + str += faker.random.boolean() ? faker.random.arrayElement(alpha) : faker.random.number(9); } else { str += string.charAt(i); } diff --git a/test/helpers.unit.js b/test/helpers.unit.js index b440f33e..b9d559dd 100644 --- a/test/helpers.unit.js +++ b/test/helpers.unit.js @@ -21,6 +21,15 @@ describe("helpers.js", function () { }); }); + describe("replaceSymbols()", function () { + context("when '*' passed", function () { + it("replaces it with alphanumeric", function(){ + var num = faker.helpers.replaceSymbols('*AB'); + assert.ok(num.match(/\wAB/)); + }); + }); + }); + describe("shuffle()", function () { it("the output is the same length as the input", function () { sinon.spy(faker.random, 'number'); |
