Skip to content

Commit

Permalink
refactor(phone)!: remove v8 deprecated phone format (#2712)
Browse files Browse the repository at this point in the history
  • Loading branch information
Shinigami92 committed Mar 5, 2024
1 parent e868060 commit 660da4c
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 56 deletions.
7 changes: 7 additions & 0 deletions docs/guide/upgrading_v9/2712.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
### Remove deprecated phone methods

Removed deprecated phone methods

| old | replacement |
| ---------------------------- | -------------------------------------------------------------------------------- |
| `faker.phone.number(format)` | `faker.phone.number()`, `faker.string.numeric()` or `faker.helpers.fromRegExp()` |
53 changes: 4 additions & 49 deletions src/modules/phone/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import { deprecated } from '../../internal/deprecated';
import { ModuleBase } from '../../internal/module-base';
import { legacyReplaceSymbolWithNumber } from '../helpers';

Expand All @@ -21,54 +20,10 @@ export class PhoneModule extends ModuleBase {
*
* @since 7.3.0
*/
number(): string;
/**
* Generates a random phone number.
*
* @param format Format of the phone number.
*
* @see faker.string.numeric(): For generating a random string of numbers.
* @see faker.helpers.fromRegExp(): For generating a phone number matching a regular expression.
*
* @example
* faker.phone.number('501-###-###') // '501-039-841'
* faker.phone.number('+48 91 ### ## ##') // '+48 91 463 61 70'
*
* @since 7.3.0
*
* @deprecated Use `faker.phone.number()` without an argument, `faker.string.numeric()` or `faker.helpers.fromRegExp()` instead.
*/
number(format: string): string;
/**
* Generates a random phone number.
*
* @param format Format of the phone number. Defaults to a random phone number format.
*
* @see faker.string.numeric(): For generating a random string of numbers.
* @see faker.helpers.fromRegExp(): For generating a phone number matching a regular expression.
*
* @example
* faker.phone.number() // '961-770-7727'
*
* @since 7.3.0
*/
number(format?: string): string;
number(format?: string): string {
if (format != null) {
deprecated({
deprecated: 'faker.phone.number(format)',
proposed:
'faker.phone.number(), faker.string.numeric() or faker.helpers.fromRegExp()',
since: '8.1',
until: '9.0',
});
}

format =
format ??
this.faker.helpers.arrayElement(
this.faker.definitions.phone_number.formats
);
number(): string {
const format = this.faker.helpers.arrayElement(
this.faker.definitions.phone_number.formats
);
return legacyReplaceSymbolWithNumber(this.faker, format);
}

Expand Down
6 changes: 0 additions & 6 deletions test/modules/__snapshots__/phone.spec.ts.snap
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,12 @@

exports[`phone > 42 > imei 1`] = `"39-751108-670982-8"`;

exports[`phone > 42 > number > format 1`] = `"397-511-0867"`;

exports[`phone > 42 > number > noArgs 1`] = `"(975) 310-8670 x982"`;

exports[`phone > 1211 > imei 1`] = `"98-296673-687684-2"`;

exports[`phone > 1211 > number > format 1`] = `"982-966-7368"`;

exports[`phone > 1211 > number > noArgs 1`] = `"1-929-767-3687 x68488"`;

exports[`phone > 1337 > imei 1`] = `"21-243529-713619-6"`;

exports[`phone > 1337 > number > format 1`] = `"212-435-2971"`;

exports[`phone > 1337 > number > noArgs 1`] = `"324-452-9713 x619"`;
2 changes: 1 addition & 1 deletion test/modules/phone.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ describe('phone', () => {
t.it('imei');

t.describe('number', (t) => {
t.it('noArgs').it('format', '###-###-####');
t.it('noArgs');
});
});

Expand Down

0 comments on commit 660da4c

Please sign in to comment.