diff --git a/src/lib/services/fakeDataService.test.ts b/src/lib/services/fakeDataService.test.ts index 2dcd764..f7cab07 100644 --- a/src/lib/services/fakeDataService.test.ts +++ b/src/lib/services/fakeDataService.test.ts @@ -34,6 +34,14 @@ describe("FakeDataService tests", () => { expect(phone).not.toEqual(FakeDataService.phone()); }); + it('phone should return a random phone number without "0" as second phone digit', () => { + for(let i = 0; i < 1000; i++) { + const phone = FakeDataService.phone(); + expect(phone).toMatch(/^(\+39)?\d{10}$/); + expect(phone[1]).not.toEqual("0"); + } + }); + it("street should return a random street name", () => { const street = FakeDataService.street(); expect(street).toBeTypeOf("string"); diff --git a/src/lib/services/fakeDataService.ts b/src/lib/services/fakeDataService.ts index c1233cf..97520d0 100644 --- a/src/lib/services/fakeDataService.ts +++ b/src/lib/services/fakeDataService.ts @@ -85,7 +85,7 @@ class FakeDataService { } public static phone() { - return "3" + faker.string.numeric({ length: 9 }); + return "3" + faker.string.numeric({ length: 1, exclude: "0" }) + faker.string.numeric({ length: 8 }); } public static street() {