Skip to content

Commit aa031bb

Browse files
refactor(phone): rename phoneNumber to number (#1063)
1 parent 50d8af1 commit aa031bb

File tree

4 files changed

+45
-4
lines changed

4 files changed

+45
-4
lines changed

src/modules/fake/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ export class Fake {
3737
* and if that isn't possible, we will fall back to string:
3838
*
3939
* ```js
40-
* const message = faker.fake(`You can call me at {{phone.phoneNumber(+!# !## #### #####!)}}.')
40+
* const message = faker.fake(`You can call me at {{phone.number(+!# !## #### #####!)}}.')
4141
* ```
4242
*
4343
* Currently it is not possible to set more than a single parameter.
@@ -53,7 +53,7 @@ export class Fake {
5353
* faker.fake('{{name.lastName}}, {{name.firstName}} {{name.suffix}}') // 'Durgan, Noe MD'
5454
* faker.fake('This is static test.') // 'This is static test.'
5555
* faker.fake('Good Morning {{name.firstName}}!') // 'Good Morning Estelle!'
56-
* faker.fake('You can call me at {{phone.phoneNumber(!## ### #####!)}}.') // 'You can call me at 202 555 973722.'
56+
* faker.fake('You can call me at {{phone.number(!## ### #####!)}}.') // 'You can call me at 202 555 973722.'
5757
* faker.fake('I flipped the coin an got: {{helpers.arrayElement(["heads", "tails"])}}') // 'I flipped the coin an got: tails'
5858
*/
5959
fake(str: string): string {

src/modules/phone/index.ts

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,36 @@ export class Phone {
2020
*
2121
* @param format Format of the phone number. Defaults to a random phone number format.
2222
*
23+
* @see faker.phone.number
24+
*
2325
* @example
2426
* faker.phone.phoneNumber() // '961-770-7727'
2527
* faker.phone.phoneNumber('501-###-###') // '501-039-841'
2628
* faker.phone.phoneNumber('+48 91 ### ## ##') // '+48 91 463 61 70'
29+
*
30+
* @deprecated
2731
*/
28-
// TODO @pkuczynski 2022-02-01: simplify name to `number()`
2932
phoneNumber(format?: string): string {
33+
deprecated({
34+
deprecated: 'faker.phone.phoneNumber()',
35+
proposed: 'faker.phone.number()',
36+
since: 'v7.3',
37+
until: 'v8.0',
38+
});
39+
return this.faker.phone.number(format);
40+
}
41+
42+
/**
43+
* Generates a random phone number.
44+
*
45+
* @param format Format of the phone number. Defaults to a random phone number format.
46+
*
47+
* @example
48+
* faker.phone.number() // '961-770-7727'
49+
* faker.phone.number('501-###-###') // '501-039-841'
50+
* faker.phone.number('+48 91 ### ## ##') // '+48 91 463 61 70'
51+
*/
52+
number(format?: string): string {
3053
format =
3154
format ??
3255
this.faker.helpers.arrayElement(

test/fake.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { FakerError } from '../src/errors/faker-error';
55
describe('fake', () => {
66
describe('fake()', () => {
77
it('replaces a token with a random value for a method with no parameters', () => {
8-
const name = faker.fake('{{phone.phoneNumber}}');
8+
const name = faker.fake('{{phone.number}}');
99
expect(name).toMatch(/\d/);
1010
});
1111

test/phone.spec.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ const seededRuns = [
99
phoneNumber: {
1010
noArgs: '891.775.5141',
1111
},
12+
number: {
13+
noArgs: '891.775.5141',
14+
},
1215
phoneNumberFormat: {
1316
noArgs: '479-377-5514',
1417
phoneFormatsArrayIndex: { arrayIndex: 1, expected: '(479) 377-5514' },
@@ -27,6 +30,9 @@ const seededRuns = [
2730
phoneNumber: {
2831
noArgs: '(612) 454-0325',
2932
},
33+
number: {
34+
noArgs: '(612) 454-0325',
35+
},
3036
phoneNumberFormat: {
3137
noArgs: '451-325-4032',
3238
phoneFormatsArrayIndex: { arrayIndex: 1, expected: '(451) 325-4032' },
@@ -45,6 +51,9 @@ const seededRuns = [
4551
phoneNumber: {
4652
noArgs: '1-587-319-0616 x27431',
4753
},
54+
number: {
55+
noArgs: '1-587-319-0616 x27431',
56+
},
4857
phoneNumberFormat: {
4958
noArgs: '948-821-9061',
5059
phoneFormatsArrayIndex: { arrayIndex: 1, expected: '(948) 821-9061' },
@@ -61,6 +70,7 @@ const seededRuns = [
6170

6271
const functionNames = [
6372
'phoneNumber',
73+
'number',
6474
'phoneNumberFormat',
6575
'phoneFormats',
6676
'imei',
@@ -111,6 +121,14 @@ describe('phone', () => {
111121
});
112122
});
113123

124+
describe('number()', () => {
125+
it('should return a random phoneNumber with a random format', () => {
126+
const phoneNumber = faker.phone.number();
127+
128+
expect(phoneNumber).toMatch(/\d/);
129+
});
130+
});
131+
114132
describe('phoneNumberFormat()', () => {
115133
it('should return phone number with proper US format (Array index)', () => {
116134
faker.locale = 'en';

0 commit comments

Comments
 (0)