aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMatt Mayer <[email protected]>2023-11-08 03:59:19 +0700
committerGitHub <[email protected]>2023-11-07 20:59:19 +0000
commitb40ad45ad3cca6769968a63264e6d925bf4b328a (patch)
tree837c38af01c684458123dd64f59891c06eb4f585 /src
parente4865df199359797397cc3c5455f3a1a9c179f93 (diff)
downloadfaker-b40ad45ad3cca6769968a63264e6d925bf4b328a.tar.xz
faker-b40ad45ad3cca6769968a63264e6d925bf4b328a.zip
feat(person): use fake patterns for jobTitle (#2528)
Diffstat (limited to 'src')
-rw-r--r--src/definitions/person.ts2
-rw-r--r--src/locales/en/person/index.ts2
-rw-r--r--src/locales/en/person/job_title_pattern.ts3
-rw-r--r--src/locales/es/person/index.ts2
-rw-r--r--src/locales/es/person/job_title_pattern.ts3
-rw-r--r--src/modules/person/index.ts4
6 files changed, 15 insertions, 1 deletions
diff --git a/src/definitions/person.ts b/src/definitions/person.ts
index 709d0cf3..e3eeb275 100644
--- a/src/definitions/person.ts
+++ b/src/definitions/person.ts
@@ -41,6 +41,8 @@ export type PersonDefinition = LocaleEntry<{
title: PersonTitleDefinition;
+ job_title_pattern: string[];
+
western_zodiac_sign: string[];
}>;
diff --git a/src/locales/en/person/index.ts b/src/locales/en/person/index.ts
index 121aa20c..0ba2bc1c 100644
--- a/src/locales/en/person/index.ts
+++ b/src/locales/en/person/index.ts
@@ -11,6 +11,7 @@ import female_middle_name from './female_middle_name';
import female_prefix from './female_prefix';
import first_name from './first_name';
import gender from './gender';
+import job_title_pattern from './job_title_pattern';
import last_name from './last_name';
import last_name_pattern from './last_name_pattern';
import male_first_name from './male_first_name';
@@ -33,6 +34,7 @@ const person: PersonDefinition = {
female_prefix,
first_name,
gender,
+ job_title_pattern,
last_name,
last_name_pattern,
male_first_name,
diff --git a/src/locales/en/person/job_title_pattern.ts b/src/locales/en/person/job_title_pattern.ts
new file mode 100644
index 00000000..ec72ae48
--- /dev/null
+++ b/src/locales/en/person/job_title_pattern.ts
@@ -0,0 +1,3 @@
+export default [
+ '{{person.jobDescriptor}} {{person.jobArea}} {{person.jobType}}',
+];
diff --git a/src/locales/es/person/index.ts b/src/locales/es/person/index.ts
index edb457f3..ce35967e 100644
--- a/src/locales/es/person/index.ts
+++ b/src/locales/es/person/index.ts
@@ -6,6 +6,7 @@ import type { PersonDefinition } from '../../..';
import female_first_name from './female_first_name';
import female_prefix from './female_prefix';
import first_name from './first_name';
+import job_title_pattern from './job_title_pattern';
import last_name from './last_name';
import last_name_pattern from './last_name_pattern';
import male_first_name from './male_first_name';
@@ -19,6 +20,7 @@ const person: PersonDefinition = {
female_first_name,
female_prefix,
first_name,
+ job_title_pattern,
last_name,
last_name_pattern,
male_first_name,
diff --git a/src/locales/es/person/job_title_pattern.ts b/src/locales/es/person/job_title_pattern.ts
new file mode 100644
index 00000000..c5ae1366
--- /dev/null
+++ b/src/locales/es/person/job_title_pattern.ts
@@ -0,0 +1,3 @@
+export default [
+ '{{person.jobType}} de {{person.jobArea}} {{person.jobDescriptor}}',
+];
diff --git a/src/modules/person/index.ts b/src/modules/person/index.ts
index de408091..f5f4778c 100644
--- a/src/modules/person/index.ts
+++ b/src/modules/person/index.ts
@@ -336,7 +336,9 @@ export class PersonModule extends ModuleBase {
* @since 8.0.0
*/
jobTitle(): string {
- return `${this.jobDescriptor()} ${this.jobArea()} ${this.jobType()}`;
+ return this.faker.helpers.fake(
+ this.faker.definitions.person.job_title_pattern
+ );
}
/**