diff options
| author | DivisionByZero <[email protected]> | 2024-06-30 19:06:31 +0200 |
|---|---|---|
| committer | GitHub <[email protected]> | 2024-06-30 19:06:31 +0200 |
| commit | e21fcaf2398dfd9aed54136524fabd39866dfca4 (patch) | |
| tree | 1c91c07cfd517f935540becee692b2dae70304e0 /test | |
| parent | 92a2f178343f4413bd6d782a7957eda86aa1b7b8 (diff) | |
| download | faker-e21fcaf2398dfd9aed54136524fabd39866dfca4.tar.xz faker-e21fcaf2398dfd9aed54136524fabd39866dfca4.zip | |
refactor(locale): group person entries by gender (#2938)
Diffstat (limited to 'test')
| -rw-r--r-- | test/modules/helpers-eval.spec.ts | 8 | ||||
| -rw-r--r-- | test/modules/helpers.spec.ts | 8 | ||||
| -rw-r--r-- | test/modules/person.spec.ts | 44 | ||||
| -rw-r--r-- | test/utils/merge-locales.spec.ts | 6 |
4 files changed, 34 insertions, 32 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); }); }); diff --git a/test/utils/merge-locales.spec.ts b/test/utils/merge-locales.spec.ts index 3fb24ff3..11b4dc71 100644 --- a/test/utils/merge-locales.spec.ts +++ b/test/utils/merge-locales.spec.ts @@ -65,12 +65,12 @@ describe('mergeLocales', () => { const locale1: LocaleDefinition = { metadata: { title: 'a' }, location: { city: ['a'] }, - person: { first_name: ['a'] }, + person: { suffix: ['a'] }, }; const locale2: LocaleDefinition = { metadata: { title: 'b' }, animal: { cat: ['b'] }, - person: { last_name: ['b'] }, + person: { bio_pattern: ['b'] }, }; const locale3: LocaleDefinition = { metadata: { title: 'c' }, @@ -85,7 +85,7 @@ describe('mergeLocales', () => { animal: { cat: ['b'] }, color: { human: ['c'] }, location: { city: ['a'] }, - person: { first_name: ['a'], last_name: ['b'] }, + person: { suffix: ['a'], bio_pattern: ['b'] }, }); }); }); |
