aboutsummaryrefslogtreecommitdiff
path: root/test/modules
diff options
context:
space:
mode:
authorDivisionByZero <[email protected]>2024-06-30 19:06:31 +0200
committerGitHub <[email protected]>2024-06-30 19:06:31 +0200
commite21fcaf2398dfd9aed54136524fabd39866dfca4 (patch)
tree1c91c07cfd517f935540becee692b2dae70304e0 /test/modules
parent92a2f178343f4413bd6d782a7957eda86aa1b7b8 (diff)
downloadfaker-e21fcaf2398dfd9aed54136524fabd39866dfca4.tar.xz
faker-e21fcaf2398dfd9aed54136524fabd39866dfca4.zip
refactor(locale): group person entries by gender (#2938)
Diffstat (limited to 'test/modules')
-rw-r--r--test/modules/helpers-eval.spec.ts8
-rw-r--r--test/modules/helpers.spec.ts8
-rw-r--r--test/modules/person.spec.ts44
3 files changed, 31 insertions, 29 deletions
diff --git a/test/modules/helpers-eval.spec.ts b/test/modules/helpers-eval.spec.ts
index 7643fe94..aef1492f 100644
--- a/test/modules/helpers-eval.spec.ts
+++ b/test/modules/helpers-eval.spec.ts
@@ -125,12 +125,12 @@ describe('fakeEval()', () => {
it('requires a function for parameters', () => {
// TODO @ST-DDT 2023-12-11: Replace in v10
- // expect(faker.definitions.person.first_name).toBeDefined();
- //expect(() => fakeEval('person.first_name()', faker)).toThrow(
+ // expect(faker.definitions.person.first_name.generic).toBeDefined();
+ //expect(() => fakeEval('person.first_name().generic', faker)).toThrow(
// new FakerError(`Cannot resolve expression 'person.first_name'`)
// );
- const actual = fakeEval('person.first_name()', faker);
- expect(faker.definitions.person.first_name).toContain(actual);
+ const actual = fakeEval('person.first_name().generic', faker);
+ expect(faker.definitions.person.first_name.generic ?? []).toContain(actual);
});
it('requires a valid expression (missing value)', () => {
diff --git a/test/modules/helpers.spec.ts b/test/modules/helpers.spec.ts
index c41b004b..13c66f37 100644
--- a/test/modules/helpers.spec.ts
+++ b/test/modules/helpers.spec.ts
@@ -1024,9 +1024,11 @@ describe('helpers', () => {
expect(faker.definitions.location.state).toContain(
faker.helpers.fake('{{address.state}}')
);
- expect(faker.definitions.person.first_name).toContain(
- faker.helpers.fake('{{name.firstName}}')
- );
+ expect([
+ ...(faker.definitions.person.first_name.female ?? []),
+ ...(faker.definitions.person.first_name.generic ?? []),
+ ...(faker.definitions.person.first_name.male ?? []),
+ ]).toContain(faker.helpers.fake('{{name.firstName}}'));
});
it('should not trim whitespace', () => {
diff --git a/test/modules/person.spec.ts b/test/modules/person.spec.ts
index 1b831217..922da6e5 100644
--- a/test/modules/person.spec.ts
+++ b/test/modules/person.spec.ts
@@ -54,17 +54,17 @@ describe('person', () => {
it('should return a sex-specific first name', () => {
let name = faker.person.firstName('female');
- expect(faker.definitions.person.female_first_name).toContain(name);
+ expect(faker.definitions.person.first_name.female).toContain(name);
name = faker.person.firstName('male');
- expect(faker.definitions.person.male_first_name).toContain(name);
+ expect(faker.definitions.person.first_name.male).toContain(name);
});
it('should return a sex-specific first name when no sex-specific first name was defined', () => {
const name = fakerAZ.person.firstName();
expect([
- ...fakerAZ.definitions.person.female_first_name,
- ...fakerAZ.definitions.person.male_first_name,
+ ...(fakerAZ.definitions.person.first_name.female ?? []),
+ ...(fakerAZ.definitions.person.first_name.male ?? []),
]).toContain(name);
});
});
@@ -79,10 +79,10 @@ describe('person', () => {
it('should return a sex-specific last name', () => {
let name = fakerAZ.person.lastName('female');
- expect(fakerAZ.definitions.person.female_last_name).toContain(name);
+ expect(fakerAZ.definitions.person.last_name.female).toContain(name);
name = fakerAZ.person.lastName('male');
- expect(fakerAZ.definitions.person.male_last_name).toContain(name);
+ expect(fakerAZ.definitions.person.last_name.male).toContain(name);
});
});
@@ -96,21 +96,21 @@ describe('person', () => {
it('should return a middle name when passed en locale', () => {
let name = faker.person.middleName();
- expect(faker.definitions.person.middle_name).toContain(name);
+ expect(faker.definitions.person.middle_name.generic).toContain(name);
name = faker.person.middleName('female');
- expect(faker.definitions.person.female_middle_name).toContain(name);
+ expect(faker.definitions.person.middle_name.female).toContain(name);
name = faker.person.middleName('male');
- expect(faker.definitions.person.male_middle_name).toContain(name);
+ expect(faker.definitions.person.middle_name.male).toContain(name);
});
it('should return a sex-specific middle name', () => {
let name = fakerUK.person.middleName('female');
- expect(fakerUK.definitions.person.female_middle_name).toContain(name);
+ expect(fakerUK.definitions.person.middle_name.female).toContain(name);
name = fakerUK.person.middleName('male');
- expect(fakerUK.definitions.person.male_middle_name).toContain(name);
+ expect(fakerUK.definitions.person.middle_name.male).toContain(name);
});
});
@@ -124,9 +124,9 @@ describe('person', () => {
it('should return a female sex-specific name without firstName and lastName', () => {
const female_specific = [
- ...(fakerMK.rawDefinitions.person?.female_prefix ?? []),
- ...(fakerMK.rawDefinitions.person?.female_first_name ?? []),
- ...(fakerMK.rawDefinitions.person?.female_last_name ?? []),
+ ...(fakerMK.rawDefinitions.person?.prefix?.female ?? []),
+ ...(fakerMK.rawDefinitions.person?.first_name?.female ?? []),
+ ...(fakerMK.rawDefinitions.person?.last_name?.female ?? []),
// ...(fakerMK.rawDefinitions.person?.suffix ?? []), Not applicable
];
@@ -140,9 +140,9 @@ describe('person', () => {
it('should return a male sex-specific name without firstName and lastName', () => {
const male_specific = [
- ...(fakerMK.rawDefinitions.person?.male_prefix ?? []),
- ...(fakerMK.rawDefinitions.person?.male_first_name ?? []),
- ...(fakerMK.rawDefinitions.person?.male_last_name ?? []),
+ ...(fakerMK.rawDefinitions.person?.prefix?.male ?? []),
+ ...(fakerMK.rawDefinitions.person?.first_name?.male ?? []),
+ ...(fakerMK.rawDefinitions.person?.last_name?.male ?? []),
// ...(fakerMK.rawDefinitions.person?.suffix ?? []), Not applicable
];
@@ -156,7 +156,7 @@ describe('person', () => {
it('should return a female sex-specific name with given firstName and lastName', () => {
const male_specific = [
- ...(fakerMK.rawDefinitions.person?.female_prefix ?? []),
+ ...(fakerMK.rawDefinitions.person?.prefix?.female ?? []),
'firstName',
'lastName',
// ...(fakerMK.rawDefinitions.person?.suffix ?? []), Not applicable
@@ -176,7 +176,7 @@ describe('person', () => {
it('should return a male sex-specific name with given firstName and lastName', () => {
const male_specific = [
- ...(fakerMK.rawDefinitions.person?.male_prefix ?? []),
+ ...(fakerMK.rawDefinitions.person?.prefix?.male ?? []),
'firstName',
'lastName',
// ...(fakerMK.rawDefinitions.person?.suffix ?? []), Not applicable
@@ -227,21 +227,21 @@ describe('person', () => {
const prefix = faker.person.prefix();
expect(prefix).toBeTypeOf('string');
- expect(faker.definitions.person.prefix).toContain(prefix);
+ expect(faker.definitions.person.prefix.generic).toContain(prefix);
});
it('should return a female prefix with given string', () => {
const prefix = fakerMK.person.prefix('female');
expect(prefix).toBeTypeOf('string');
- expect(fakerMK.definitions.person.female_prefix).toContain(prefix);
+ expect(fakerMK.definitions.person.prefix.female).toContain(prefix);
});
it('should return a male prefix with given string', () => {
const prefix = fakerMK.person.prefix('male');
expect(prefix).toBeTypeOf('string');
- expect(fakerMK.definitions.person.male_prefix).toContain(prefix);
+ expect(fakerMK.definitions.person.prefix.male).toContain(prefix);
});
});