aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarak <[email protected]>2017-09-08 14:55:14 -0400
committerGitHub <[email protected]>2017-09-08 14:55:14 -0400
commitdf84a5855bfed0ed3784ac18543731cbe3de6e78 (patch)
tree012300aff7135b7ea6addda357e25cfea7816227
parent8ea2302b05314b84f7cfd4e90e04ea8a17dc5ecb (diff)
parent496c81d2422ab5fd20dcb52dfc9dd22bdb773613 (diff)
downloadfaker-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.js2
-rw-r--r--test/helpers.unit.js9
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');