diff options
| author | Shinigami <[email protected]> | 2022-10-17 04:05:05 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2022-10-16 22:05:05 +0200 |
| commit | 20f2236265467feb095cce5b5735bbadc07b9696 (patch) | |
| tree | ffb3b6a4c6c1f0e7e30b4d02e97de63789030ee1 /test | |
| parent | 90b9c5c39b8c193d41b7d3d9801e5b10360daa4c (diff) | |
| download | faker-20f2236265467feb095cce5b5735bbadc07b9696.tar.xz faker-20f2236265467feb095cce5b5735bbadc07b9696.zip | |
refactor(person)!: rename name module (#1445)
Co-authored-by: ST-DDT <[email protected]>
Diffstat (limited to 'test')
| -rw-r--r-- | test/__snapshots__/name.spec.ts.snap | 139 | ||||
| -rw-r--r-- | test/__snapshots__/person.spec.ts.snap | 139 | ||||
| -rw-r--r-- | test/all_functional.spec.ts | 5 | ||||
| -rw-r--r-- | test/helpers.spec.ts | 9 | ||||
| -rw-r--r-- | test/person.spec.ts (renamed from test/name.spec.ts) | 136 |
5 files changed, 222 insertions, 206 deletions
diff --git a/test/__snapshots__/name.spec.ts.snap b/test/__snapshots__/name.spec.ts.snap deleted file mode 100644 index c1edb1d4..00000000 --- a/test/__snapshots__/name.spec.ts.snap +++ /dev/null @@ -1,139 +0,0 @@ -// Vitest Snapshot v1 - -exports[`name > 42 > firstName > noArgs 1`] = `"Garnet"`; - -exports[`name > 42 > firstName > with sex 1`] = `"Glen"`; - -exports[`name > 42 > fullName > noArgs 1`] = `"Sadie Wiegand"`; - -exports[`name > 42 > fullName > with all (sex) 1`] = `"John Doe"`; - -exports[`name > 42 > fullName > with firstName 1`] = `"John Schinner"`; - -exports[`name > 42 > fullName > with lastName 1`] = `"Sadie Doe"`; - -exports[`name > 42 > fullName > with sex 1`] = `"Melanie Schinner"`; - -exports[`name > 42 > gender 1`] = `"Gender nonconforming"`; - -exports[`name > 42 > jobArea 1`] = `"Identity"`; - -exports[`name > 42 > jobDescriptor 1`] = `"National"`; - -exports[`name > 42 > jobTitle 1`] = `"National Data Representative"`; - -exports[`name > 42 > jobType 1`] = `"Coordinator"`; - -exports[`name > 42 > lastName > noArgs 1`] = `"Hirthe"`; - -exports[`name > 42 > lastName > with sex 1`] = `"Hirthe"`; - -exports[`name > 42 > middleName > noArgs 1`] = `"Greer"`; - -exports[`name > 42 > middleName > with sex 1`] = `"Houston"`; - -exports[`name > 42 > prefix > noArgs 1`] = `"Mrs."`; - -exports[`name > 42 > prefix > with sex 1`] = `"Mrs."`; - -exports[`name > 42 > sex > noArgs 1`] = `"female"`; - -exports[`name > 42 > sex > with sex 1`] = `"female"`; - -exports[`name > 42 > sexType 1`] = `"female"`; - -exports[`name > 42 > suffix > noArgs 1`] = `"III"`; - -exports[`name > 42 > suffix > with sex 1`] = `"III"`; - -exports[`name > 1211 > firstName > noArgs 1`] = `"Tito"`; - -exports[`name > 1211 > firstName > with sex 1`] = `"Percy"`; - -exports[`name > 1211 > fullName > noArgs 1`] = `"Claude Trantow"`; - -exports[`name > 1211 > fullName > with all (sex) 1`] = `"John Doe"`; - -exports[`name > 1211 > fullName > with firstName 1`] = `"John Koelpin"`; - -exports[`name > 1211 > fullName > with lastName 1`] = `"Claude Doe"`; - -exports[`name > 1211 > fullName > with sex 1`] = `"Patti Koelpin"`; - -exports[`name > 1211 > gender 1`] = `"Trigender"`; - -exports[`name > 1211 > jobArea 1`] = `"Factors"`; - -exports[`name > 1211 > jobDescriptor 1`] = `"Chief"`; - -exports[`name > 1211 > jobTitle 1`] = `"Chief Division Agent"`; - -exports[`name > 1211 > jobType 1`] = `"Representative"`; - -exports[`name > 1211 > lastName > noArgs 1`] = `"Ward"`; - -exports[`name > 1211 > lastName > with sex 1`] = `"Ward"`; - -exports[`name > 1211 > middleName > noArgs 1`] = `"Sawyer"`; - -exports[`name > 1211 > middleName > with sex 1`] = `"Walter"`; - -exports[`name > 1211 > prefix > noArgs 1`] = `"Dr."`; - -exports[`name > 1211 > prefix > with sex 1`] = `"Dr."`; - -exports[`name > 1211 > sex > noArgs 1`] = `"male"`; - -exports[`name > 1211 > sex > with sex 1`] = `"male"`; - -exports[`name > 1211 > sexType 1`] = `"male"`; - -exports[`name > 1211 > suffix > noArgs 1`] = `"DVM"`; - -exports[`name > 1211 > suffix > with sex 1`] = `"DVM"`; - -exports[`name > 1337 > firstName > noArgs 1`] = `"Devyn"`; - -exports[`name > 1337 > firstName > with sex 1`] = `"Ray"`; - -exports[`name > 1337 > fullName > noArgs 1`] = `"Leona Cronin"`; - -exports[`name > 1337 > fullName > with all (sex) 1`] = `"John Doe"`; - -exports[`name > 1337 > fullName > with firstName 1`] = `"John MacGyver"`; - -exports[`name > 1337 > fullName > with lastName 1`] = `"Leona Doe"`; - -exports[`name > 1337 > fullName > with sex 1`] = `"Esther MacGyver"`; - -exports[`name > 1337 > gender 1`] = `"Demigender"`; - -exports[`name > 1337 > jobArea 1`] = `"Functionality"`; - -exports[`name > 1337 > jobDescriptor 1`] = `"Future"`; - -exports[`name > 1337 > jobTitle 1`] = `"Future Infrastructure Liaison"`; - -exports[`name > 1337 > jobType 1`] = `"Engineer"`; - -exports[`name > 1337 > lastName > noArgs 1`] = `"Gibson"`; - -exports[`name > 1337 > lastName > with sex 1`] = `"Gibson"`; - -exports[`name > 1337 > middleName > noArgs 1`] = `"Dakota"`; - -exports[`name > 1337 > middleName > with sex 1`] = `"Ethan"`; - -exports[`name > 1337 > prefix > noArgs 1`] = `"Mrs."`; - -exports[`name > 1337 > prefix > with sex 1`] = `"Mrs."`; - -exports[`name > 1337 > sex > noArgs 1`] = `"female"`; - -exports[`name > 1337 > sex > with sex 1`] = `"female"`; - -exports[`name > 1337 > sexType 1`] = `"female"`; - -exports[`name > 1337 > suffix > noArgs 1`] = `"I"`; - -exports[`name > 1337 > suffix > with sex 1`] = `"I"`; diff --git a/test/__snapshots__/person.spec.ts.snap b/test/__snapshots__/person.spec.ts.snap new file mode 100644 index 00000000..81181d32 --- /dev/null +++ b/test/__snapshots__/person.spec.ts.snap @@ -0,0 +1,139 @@ +// Vitest Snapshot v1 + +exports[`person > 42 > firstName > noArgs 1`] = `"Garnet"`; + +exports[`person > 42 > firstName > with sex 1`] = `"Glen"`; + +exports[`person > 42 > fullName > noArgs 1`] = `"Sadie Wiegand"`; + +exports[`person > 42 > fullName > with all (sex) 1`] = `"John Doe"`; + +exports[`person > 42 > fullName > with firstName 1`] = `"John Schinner"`; + +exports[`person > 42 > fullName > with lastName 1`] = `"Sadie Doe"`; + +exports[`person > 42 > fullName > with sex 1`] = `"Melanie Schinner"`; + +exports[`person > 42 > gender 1`] = `"Gender nonconforming"`; + +exports[`person > 42 > jobArea 1`] = `"Identity"`; + +exports[`person > 42 > jobDescriptor 1`] = `"National"`; + +exports[`person > 42 > jobTitle 1`] = `"National Data Representative"`; + +exports[`person > 42 > jobType 1`] = `"Coordinator"`; + +exports[`person > 42 > lastName > noArgs 1`] = `"Hirthe"`; + +exports[`person > 42 > lastName > with sex 1`] = `"Hirthe"`; + +exports[`person > 42 > middleName > noArgs 1`] = `"Greer"`; + +exports[`person > 42 > middleName > with sex 1`] = `"Houston"`; + +exports[`person > 42 > prefix > noArgs 1`] = `"Mrs."`; + +exports[`person > 42 > prefix > with sex 1`] = `"Mrs."`; + +exports[`person > 42 > sex > noArgs 1`] = `"female"`; + +exports[`person > 42 > sex > with sex 1`] = `"female"`; + +exports[`person > 42 > sexType 1`] = `"female"`; + +exports[`person > 42 > suffix > noArgs 1`] = `"III"`; + +exports[`person > 42 > suffix > with sex 1`] = `"III"`; + +exports[`person > 1211 > firstName > noArgs 1`] = `"Tito"`; + +exports[`person > 1211 > firstName > with sex 1`] = `"Percy"`; + +exports[`person > 1211 > fullName > noArgs 1`] = `"Claude Trantow"`; + +exports[`person > 1211 > fullName > with all (sex) 1`] = `"John Doe"`; + +exports[`person > 1211 > fullName > with firstName 1`] = `"John Koelpin"`; + +exports[`person > 1211 > fullName > with lastName 1`] = `"Claude Doe"`; + +exports[`person > 1211 > fullName > with sex 1`] = `"Patti Koelpin"`; + +exports[`person > 1211 > gender 1`] = `"Trigender"`; + +exports[`person > 1211 > jobArea 1`] = `"Factors"`; + +exports[`person > 1211 > jobDescriptor 1`] = `"Chief"`; + +exports[`person > 1211 > jobTitle 1`] = `"Chief Division Agent"`; + +exports[`person > 1211 > jobType 1`] = `"Representative"`; + +exports[`person > 1211 > lastName > noArgs 1`] = `"Ward"`; + +exports[`person > 1211 > lastName > with sex 1`] = `"Ward"`; + +exports[`person > 1211 > middleName > noArgs 1`] = `"Sawyer"`; + +exports[`person > 1211 > middleName > with sex 1`] = `"Walter"`; + +exports[`person > 1211 > prefix > noArgs 1`] = `"Dr."`; + +exports[`person > 1211 > prefix > with sex 1`] = `"Dr."`; + +exports[`person > 1211 > sex > noArgs 1`] = `"male"`; + +exports[`person > 1211 > sex > with sex 1`] = `"male"`; + +exports[`person > 1211 > sexType 1`] = `"male"`; + +exports[`person > 1211 > suffix > noArgs 1`] = `"DVM"`; + +exports[`person > 1211 > suffix > with sex 1`] = `"DVM"`; + +exports[`person > 1337 > firstName > noArgs 1`] = `"Devyn"`; + +exports[`person > 1337 > firstName > with sex 1`] = `"Ray"`; + +exports[`person > 1337 > fullName > noArgs 1`] = `"Leona Cronin"`; + +exports[`person > 1337 > fullName > with all (sex) 1`] = `"John Doe"`; + +exports[`person > 1337 > fullName > with firstName 1`] = `"John MacGyver"`; + +exports[`person > 1337 > fullName > with lastName 1`] = `"Leona Doe"`; + +exports[`person > 1337 > fullName > with sex 1`] = `"Esther MacGyver"`; + +exports[`person > 1337 > gender 1`] = `"Demigender"`; + +exports[`person > 1337 > jobArea 1`] = `"Functionality"`; + +exports[`person > 1337 > jobDescriptor 1`] = `"Future"`; + +exports[`person > 1337 > jobTitle 1`] = `"Future Infrastructure Liaison"`; + +exports[`person > 1337 > jobType 1`] = `"Engineer"`; + +exports[`person > 1337 > lastName > noArgs 1`] = `"Gibson"`; + +exports[`person > 1337 > lastName > with sex 1`] = `"Gibson"`; + +exports[`person > 1337 > middleName > noArgs 1`] = `"Dakota"`; + +exports[`person > 1337 > middleName > with sex 1`] = `"Ethan"`; + +exports[`person > 1337 > prefix > noArgs 1`] = `"Mrs."`; + +exports[`person > 1337 > prefix > with sex 1`] = `"Mrs."`; + +exports[`person > 1337 > sex > noArgs 1`] = `"female"`; + +exports[`person > 1337 > sex > with sex 1`] = `"female"`; + +exports[`person > 1337 > sexType 1`] = `"female"`; + +exports[`person > 1337 > suffix > noArgs 1`] = `"I"`; + +exports[`person > 1337 > suffix > with sex 1`] = `"I"`; diff --git a/test/all_functional.spec.ts b/test/all_functional.spec.ts index 5ae065be..c5615f30 100644 --- a/test/all_functional.spec.ts +++ b/test/all_functional.spec.ts @@ -30,12 +30,15 @@ const BROKEN_LOCALE_METHODS = { company: { companySuffix: ['az'], }, - name: { + person: { prefix: ['az', 'id_ID', 'ru'], suffix: ['az', 'it', 'mk', 'pt_PT', 'ru'], }, }; +// @ts-expect-error: ignore also the aliases +BROKEN_LOCALE_METHODS.name = BROKEN_LOCALE_METHODS.person; + function isWorkingLocaleForMethod( mod: string, meth: string, diff --git a/test/helpers.spec.ts b/test/helpers.spec.ts index 5bec3fad..42fcd61f 100644 --- a/test/helpers.spec.ts +++ b/test/helpers.spec.ts @@ -611,6 +611,15 @@ describe('helpers', () => { // eslint-disable-next-line @typescript-eslint/no-explicit-any delete (faker.random as any).special; }); + + it('should support deprecated aliases', () => { + expect(faker.definitions.person.first_name).toContain( + faker.helpers.fake('{{name.first_name}}') + ); + expect(faker.definitions.person.first_name).toContain( + faker.helpers.fake('{{name.firstName}}') + ); + }); }); describe('unique()', () => { diff --git a/test/name.spec.ts b/test/person.spec.ts index d47a1a45..42b9e66f 100644 --- a/test/name.spec.ts +++ b/test/person.spec.ts @@ -4,13 +4,13 @@ import { seededTests } from './support/seededRuns'; const NON_SEEDED_BASED_RUN = 5; -describe('name', () => { +describe('person', () => { afterEach(() => { faker.locale = 'en'; faker.localeFallback = 'en'; }); - seededTests(faker, 'name', (t) => { + seededTests(faker, 'person', (t) => { t.itEach( 'sexType', 'gender', @@ -51,28 +51,28 @@ describe('name', () => { }); it('should return a random first name', () => { - const first_name = faker.name.firstName(); + const first_name = faker.person.firstName(); expect(first_name).toBeTypeOf('string'); expect(first_name.length).toBeGreaterThan(0); }); it('should return a sex-specific first name', () => { - let name = faker.name.firstName('female'); - expect(faker.definitions.name.female_first_name).toContain(name); + let name = faker.person.firstName('female'); + expect(faker.definitions.person.female_first_name).toContain(name); - name = faker.name.firstName('male'); - expect(faker.definitions.name.male_first_name).toContain(name); + name = faker.person.firstName('male'); + expect(faker.definitions.person.male_first_name).toContain(name); }); it('should return a sex-specific first name when no sex-specific first name was defined', () => { faker.locale = 'az'; faker.localeFallback = 'az'; - const name = faker.name.firstName(); + const name = faker.person.firstName(); expect([ - ...faker.definitions.name.female_first_name, - ...faker.definitions.name.male_first_name, + ...faker.definitions.person.female_first_name, + ...faker.definitions.person.male_first_name, ]).toContain(name); }); }); @@ -84,7 +84,7 @@ describe('name', () => { }); it('should return a random last name', () => { - const last_name = faker.name.lastName(); + const last_name = faker.person.lastName(); expect(last_name).toBeTypeOf('string'); expect(last_name.length).toBeGreaterThan(0); @@ -93,11 +93,11 @@ describe('name', () => { it('should return a sex-specific last name', () => { faker.locale = 'az'; - let name = faker.name.lastName('female'); - expect(faker.definitions.name.female_last_name).toContain(name); + let name = faker.person.lastName('female'); + expect(faker.definitions.person.female_last_name).toContain(name); - name = faker.name.lastName('male'); - expect(faker.definitions.name.male_last_name).toContain(name); + name = faker.person.lastName('male'); + expect(faker.definitions.person.male_last_name).toContain(name); }); }); @@ -108,7 +108,7 @@ describe('name', () => { }); it('should return a random middle name', () => { - const middle_name = faker.name.middleName(); + const middle_name = faker.person.middleName(); expect(middle_name).toBeTypeOf('string'); expect(middle_name.length).toBeGreaterThan(0); @@ -117,24 +117,24 @@ describe('name', () => { it('should return a middle name when passed en locale', () => { faker.locale = 'en'; - let name = faker.name.middleName(); - expect(faker.definitions.name.middle_name).toContain(name); + let name = faker.person.middleName(); + expect(faker.definitions.person.middle_name).toContain(name); - name = faker.name.middleName('female'); - expect(faker.definitions.name.female_middle_name).toContain(name); + name = faker.person.middleName('female'); + expect(faker.definitions.person.female_middle_name).toContain(name); - name = faker.name.middleName('male'); - expect(faker.definitions.name.male_middle_name).toContain(name); + name = faker.person.middleName('male'); + expect(faker.definitions.person.male_middle_name).toContain(name); }); it('should return a sex-specific middle name', () => { faker.locale = 'uk'; - let name = faker.name.middleName('female'); - expect(faker.definitions.name.female_middle_name).toContain(name); + let name = faker.person.middleName('female'); + expect(faker.definitions.person.female_middle_name).toContain(name); - name = faker.name.middleName('male'); - expect(faker.definitions.name.male_middle_name).toContain(name); + name = faker.person.middleName('male'); + expect(faker.definitions.person.male_middle_name).toContain(name); }); }); @@ -145,7 +145,7 @@ describe('name', () => { }); it('should return a name with firstName and lastName', () => { - const fullName = faker.name.fullName(); + const fullName = faker.person.fullName(); expect(fullName).toBeTypeOf('string'); expect(fullName).toContain(' '); @@ -155,13 +155,13 @@ describe('name', () => { faker.locale = 'mk'; const female_specific = [ - ...faker.definitions.name.female_prefix, - ...faker.definitions.name.female_first_name, - ...faker.definitions.name.female_last_name, - ...faker.definitions.name.suffix, + ...faker.definitions.person.female_prefix, + ...faker.definitions.person.female_first_name, + ...faker.definitions.person.female_last_name, + ...faker.definitions.person.suffix, ]; - const fullName = faker.name.fullName({ sex: 'female' }); + const fullName = faker.person.fullName({ sex: 'female' }); const parts = fullName.split(' '); for (const part of parts) { @@ -173,13 +173,13 @@ describe('name', () => { faker.locale = 'mk'; const male_specific = [ - ...faker.definitions.name.male_prefix, - ...faker.definitions.name.male_first_name, - ...faker.definitions.name.male_last_name, - ...faker.definitions.name.suffix, + ...faker.definitions.person.male_prefix, + ...faker.definitions.person.male_first_name, + ...faker.definitions.person.male_last_name, + ...faker.definitions.person.suffix, ]; - const fullName = faker.name.fullName({ sex: 'male' }); + const fullName = faker.person.fullName({ sex: 'male' }); const parts = fullName.split(' '); for (const part of parts) { @@ -191,13 +191,13 @@ describe('name', () => { faker.locale = 'mk'; const male_specific = [ - ...faker.definitions.name.female_prefix, + ...faker.definitions.person.female_prefix, 'firstName', 'lastName', - ...faker.definitions.name.suffix, + ...faker.definitions.person.suffix, ]; - const fullName = faker.name.fullName({ + const fullName = faker.person.fullName({ firstName: 'firstName', lastName: 'lastName', sex: 'female', @@ -213,13 +213,13 @@ describe('name', () => { faker.locale = 'mk'; const male_specific = [ - ...faker.definitions.name.male_prefix, + ...faker.definitions.person.male_prefix, 'firstName', 'lastName', - ...faker.definitions.name.suffix, + ...faker.definitions.person.suffix, ]; - const fullName = faker.name.fullName({ + const fullName = faker.person.fullName({ firstName: 'firstName', lastName: 'lastName', sex: 'male', @@ -239,10 +239,10 @@ describe('name', () => { }); it('should return a default gender', () => { - const gender = faker.name.gender(); + const gender = faker.person.gender(); expect(gender).toBeTypeOf('string'); - expect(faker.definitions.name.gender).toContain(gender); + expect(faker.definitions.person.gender).toContain(gender); }); }); @@ -253,16 +253,16 @@ describe('name', () => { }); it('should return a sex', () => { - const sex = faker.name.sex(); + const sex = faker.person.sex(); expect(sex).toBeTypeOf('string'); - expect(faker.definitions.name.sex).toContain(sex); + expect(faker.definitions.person.sex).toContain(sex); }); }); describe('sexType()', () => { it('should return a sex type', () => { - const sexType = faker.name.sexType(); + const sexType = faker.person.sexType(); expect(sexType).toBeTypeOf('string'); expect(Object.values(Sex)).toContain(sexType); @@ -276,28 +276,28 @@ describe('name', () => { }); it('should return a prefix', () => { - const prefix = faker.name.prefix(); + const prefix = faker.person.prefix(); expect(prefix).toBeTypeOf('string'); - expect(faker.definitions.name.prefix).toContain(prefix); + expect(faker.definitions.person.prefix).toContain(prefix); }); it('should return a female prefix with given string', () => { faker.locale = 'mk'; - const prefix = faker.name.prefix('female'); + const prefix = faker.person.prefix('female'); expect(prefix).toBeTypeOf('string'); - expect(faker.definitions.name.female_prefix).toContain(prefix); + expect(faker.definitions.person.female_prefix).toContain(prefix); }); it('should return a male prefix with given string', () => { faker.locale = 'mk'; - const prefix = faker.name.prefix('male'); + const prefix = faker.person.prefix('male'); expect(prefix).toBeTypeOf('string'); - expect(faker.definitions.name.male_prefix).toContain(prefix); + expect(faker.definitions.person.male_prefix).toContain(prefix); }); }); @@ -308,10 +308,10 @@ describe('name', () => { }); it('should return a suffix', () => { - const suffix = faker.name.suffix(); + const suffix = faker.person.suffix(); expect(suffix).toBeTypeOf('string'); - expect(faker.definitions.name.suffix).toContain(suffix); + expect(faker.definitions.person.suffix).toContain(suffix); }); }); @@ -322,15 +322,17 @@ describe('name', () => { }); it('should return a job title consisting of a descriptor, area, and type', () => { - const jobTitle = faker.name.jobTitle(); + const jobTitle = faker.person.jobTitle(); expect(jobTitle).toBeTypeOf('string'); const [descriptor, level, job] = jobTitle.split(' '); - expect(faker.definitions.name.title.descriptor).toContain(descriptor); - expect(faker.definitions.name.title.level).toContain(level); - expect(faker.definitions.name.title.job).toContain(job); + expect(faker.definitions.person.title.descriptor).toContain( + descriptor + ); + expect(faker.definitions.person.title.level).toContain(level); + expect(faker.definitions.person.title.job).toContain(job); }); }); @@ -341,11 +343,13 @@ describe('name', () => { }); it('should return a descriptor', () => { - const descriptor = faker.name.jobDescriptor(); + const descriptor = faker.person.jobDescriptor(); expect(descriptor).toBeTypeOf('string'); - expect(faker.definitions.name.title.descriptor).toContain(descriptor); + expect(faker.definitions.person.title.descriptor).toContain( + descriptor + ); }); }); @@ -356,11 +360,11 @@ describe('name', () => { }); it('should return a level', () => { - const level = faker.name.jobArea(); + const level = faker.person.jobArea(); expect(level).toBeTypeOf('string'); - expect(faker.definitions.name.title.level).toContain(level); + expect(faker.definitions.person.title.level).toContain(level); }); }); @@ -371,11 +375,11 @@ describe('name', () => { }); it('should return a job', () => { - const job = faker.name.jobType(); + const job = faker.person.jobType(); expect(job).toBeTypeOf('string'); - expect(faker.definitions.name.title.job).toContain(job); + expect(faker.definitions.person.title.job).toContain(job); }); }); } |
