aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorST-DDT <[email protected]>2022-03-24 09:09:17 +0100
committerGitHub <[email protected]>2022-03-24 09:09:17 +0100
commit301a6d2024816bf40f1091ccffe6bb81cb7ba7b0 (patch)
treeb7a411559aa1dfa28297566603a47bba95e90b56
parent9ce1551ab7c9cafc97e3d051f0632591e34eb3ce (diff)
downloadfaker-301a6d2024816bf40f1091ccffe6bb81cb7ba7b0.tar.xz
faker-301a6d2024816bf40f1091ccffe6bb81cb7ba7b0.zip
fix: fake is unable to return empty strings (#347)
-rw-r--r--src/fake.ts4
-rw-r--r--test/fake.spec.ts4
2 files changed, 8 insertions, 0 deletions
diff --git a/src/fake.ts b/src/fake.ts
index 726bf896..4261ebeb 100644
--- a/src/fake.ts
+++ b/src/fake.ts
@@ -116,6 +116,10 @@ export class Fake {
// replace the found tag with the returned fake value
res = str.replace('{{' + token + '}}', result);
+ if (res === '') {
+ return '';
+ }
+
// return the response recursively until we are done finding all tags
return this.fake(res);
}
diff --git a/test/fake.spec.ts b/test/fake.spec.ts
index d1e18ac4..a78940ea 100644
--- a/test/fake.spec.ts
+++ b/test/fake.spec.ts
@@ -46,5 +46,9 @@ describe('fake', () => {
Error('Invalid method: address.foo')
);
});
+
+ it('should be able to return empty strings', () => {
+ expect(faker.fake('{{helpers.repeatString}}')).toBe('');
+ });
});
});