aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorHanna <[email protected]>2022-08-19 10:06:15 +0200
committerGitHub <[email protected]>2022-08-19 10:06:15 +0200
commitad3c9bf0caab9fac465694641d4d170fa103a243 (patch)
tree7b95f3364a2c91577d7eca65328c03d91a3bfc5a /test
parentca7cb41c0580822da31cd6d4c537d4cd2dcbccb1 (diff)
downloadfaker-ad3c9bf0caab9fac465694641d4d170fa103a243.tar.xz
faker-ad3c9bf0caab9fac465694641d4d170fa103a243.zip
feat(name): extract sex generator from gender to sex (#1168)
Diffstat (limited to 'test')
-rw-r--r--test/__snapshots__/name.spec.ts.snap18
-rw-r--r--test/name.spec.ts17
-rw-r--r--test/scripts/apidoc/examplesAndDeprecations.spec.ts2
3 files changed, 32 insertions, 5 deletions
diff --git a/test/__snapshots__/name.spec.ts.snap b/test/__snapshots__/name.spec.ts.snap
index 39043915..ed921dcd 100644
--- a/test/__snapshots__/name.spec.ts.snap
+++ b/test/__snapshots__/name.spec.ts.snap
@@ -28,7 +28,7 @@ exports[`name > 42 > fullName > with sex 1`] = `"Melanie Schinner"`;
exports[`name > 42 > gender > noArgs 1`] = `"Gender nonconforming"`;
-exports[`name > 42 > gender > with gender 1`] = `"Female"`;
+exports[`name > 42 > gender > with gender 1`] = `"female"`;
exports[`name > 42 > jobArea 1`] = `"Identity"`;
@@ -50,6 +50,10 @@ exports[`name > 42 > prefix > noArgs 1`] = `"Mrs."`;
exports[`name > 42 > prefix > with gender 1`] = `"Mrs."`;
+exports[`name > 42 > sex > noArgs 1`] = `"female"`;
+
+exports[`name > 42 > sex > with gender 1`] = `"female"`;
+
exports[`name > 42 > suffix > noArgs 1`] = `"III"`;
exports[`name > 42 > suffix > with gender 1`] = `"III"`;
@@ -82,7 +86,7 @@ exports[`name > 1211 > fullName > with sex 1`] = `"Patti Koch"`;
exports[`name > 1211 > gender > noArgs 1`] = `"Trigender"`;
-exports[`name > 1211 > gender > with gender 1`] = `"Male"`;
+exports[`name > 1211 > gender > with gender 1`] = `"male"`;
exports[`name > 1211 > jobArea 1`] = `"Factors"`;
@@ -104,6 +108,10 @@ exports[`name > 1211 > prefix > noArgs 1`] = `"Dr."`;
exports[`name > 1211 > prefix > with gender 1`] = `"Dr."`;
+exports[`name > 1211 > sex > noArgs 1`] = `"male"`;
+
+exports[`name > 1211 > sex > with gender 1`] = `"male"`;
+
exports[`name > 1211 > suffix > noArgs 1`] = `"DVM"`;
exports[`name > 1211 > suffix > with gender 1`] = `"DVM"`;
@@ -136,7 +144,7 @@ exports[`name > 1337 > fullName > with sex 1`] = `"Esther Macejkovic"`;
exports[`name > 1337 > gender > noArgs 1`] = `"Demigender"`;
-exports[`name > 1337 > gender > with gender 1`] = `"Female"`;
+exports[`name > 1337 > gender > with gender 1`] = `"female"`;
exports[`name > 1337 > jobArea 1`] = `"Functionality"`;
@@ -158,6 +166,10 @@ exports[`name > 1337 > prefix > noArgs 1`] = `"Mrs."`;
exports[`name > 1337 > prefix > with gender 1`] = `"Mrs."`;
+exports[`name > 1337 > sex > noArgs 1`] = `"female"`;
+
+exports[`name > 1337 > sex > with gender 1`] = `"female"`;
+
exports[`name > 1337 > suffix > noArgs 1`] = `"I"`;
exports[`name > 1337 > suffix > with gender 1`] = `"I"`;
diff --git a/test/name.spec.ts b/test/name.spec.ts
index a8ef5687..ad55e914 100644
--- a/test/name.spec.ts
+++ b/test/name.spec.ts
@@ -19,6 +19,7 @@ describe('name', () => {
'middleName',
'gender',
'prefix',
+ 'sex',
'suffix'
)((t) => t.it('noArgs').it('with gender', 'male'));
@@ -346,7 +347,21 @@ describe('name', () => {
const gender = faker.name.gender(true);
expect(gender).toBeTypeOf('string');
- expect(faker.definitions.name.binary_gender).toContain(gender);
+ expect(faker.definitions.name.sex).toContain(gender);
+ });
+ });
+
+ describe('sex()', () => {
+ beforeEach(() => {
+ faker.locale = 'en';
+ faker.localeFallback = 'en';
+ });
+
+ it('should return a sex', () => {
+ const sex = faker.name.sex();
+
+ expect(sex).toBeTypeOf('string');
+ expect(faker.definitions.name.sex).toContain(sex);
});
});
diff --git a/test/scripts/apidoc/examplesAndDeprecations.spec.ts b/test/scripts/apidoc/examplesAndDeprecations.spec.ts
index 023ab77c..2f457b4b 100644
--- a/test/scripts/apidoc/examplesAndDeprecations.spec.ts
+++ b/test/scripts/apidoc/examplesAndDeprecations.spec.ts
@@ -17,7 +17,7 @@ import { loadProject } from './utils';
/*
* This test ensures, that every method
* - has working examples
- * - and running these does not log anything, unless the method is deprecated
+ * - and running these do not log anything, unless the method is deprecated
*/
const locales: Record<string, string> = {