aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMarak <[email protected]>2020-08-23 22:18:40 -0500
committerGitHub <[email protected]>2020-08-23 22:18:40 -0500
commit3bbac5d10694ea7be4393da54584d3e4f80cd99f (patch)
treefff856f92d134d3263c76c808d2cd1afeeeb57b0 /test
parenta0a88506e3cdeadd547a58f2e40ff945f3a42f51 (diff)
parentb3fcea2ff8aa03957afbfab2632c72bf020da0e7 (diff)
downloadfaker-3bbac5d10694ea7be4393da54584d3e4f80cd99f.tar.xz
faker-3bbac5d10694ea7be4393da54584d3e4f80cd99f.zip
Merge pull request #684 from blslade-neumont/dev-gender-string
Allowed gender passed to name.firstName(gender) to be a string
Diffstat (limited to 'test')
-rw-r--r--test/name.unit.js23
1 files changed, 23 insertions, 0 deletions
diff --git a/test/name.unit.js b/test/name.unit.js
index d6b311a3..8cf25bab 100644
--- a/test/name.unit.js
+++ b/test/name.unit.js
@@ -5,6 +5,11 @@ if (typeof module !== 'undefined') {
}
+function assertInArray(value, array) {
+ var idx = array.indexOf(value);
+ assert.notEqual(idx, -1);
+}
+
describe("name.js", function () {
describe("firstName()", function () {
it("returns a random name", function () {
@@ -15,6 +20,24 @@ describe("name.js", function () {
faker.name.firstName.restore();
});
+
+ it("returns a gender-specific name when passed a number", function () {
+ for (var q = 0; q < 30; q++) {
+ var gender = Math.floor(Math.random() * 2);
+ var name = faker.name.firstName(gender);
+ if (gender === 0) assertInArray(name, faker.definitions.name.male_first_name);
+ else assertInArray(name, faker.definitions.name.female_first_name);
+ }
+ });
+
+ it("returns a gender-specific name when passed a string", function () {
+ for (var q = 0; q < 30; q++) {
+ var gender = Math.floor(Math.random() * 2);
+ var genderString = (gender === 0 ? 'male' : 'female');
+ var name = faker.name.firstName(genderString);
+ assertInArray(name, faker.definitions.name[genderString + '_first_name']);
+ }
+ });
});
describe("lastName()", function () {