aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/helpers.spec.ts49
1 files changed, 44 insertions, 5 deletions
diff --git a/test/helpers.spec.ts b/test/helpers.spec.ts
index 0be83f98..cf817ae5 100644
--- a/test/helpers.spec.ts
+++ b/test/helpers.spec.ts
@@ -724,11 +724,50 @@ describe('helpers', () => {
});
describe('mustache()', () => {
- it('returns empty string with no arguments', () => {
- expect(
- // @ts-expect-error
- faker.helpers.mustache()
- ).toBe('');
+ it('returns empty string with no template input', () => {
+ expect(faker.helpers.mustache(undefined, {})).toBe('');
+ });
+
+ it('returns empty string with empty template input', () => {
+ expect(faker.helpers.mustache('', {})).toBe('');
+ });
+
+ it('supports string replace values', () => {
+ const actual = faker.helpers.mustache('1{{value}}3', { value: '2' });
+
+ expect(actual).toBe('123');
+ });
+
+ it('supports function replace values faker values', () => {
+ const actual = faker.helpers.mustache('1{{value}}3', {
+ value: faker.datatype.string(2),
+ });
+
+ expect(actual).toHaveLength(4);
+ });
+
+ it('supports function replace values faker function', () => {
+ const actual = faker.helpers.mustache('1{{value}}3', {
+ value: () => faker.datatype.string(3),
+ });
+
+ expect(actual).toHaveLength(5);
+ });
+
+ it('supports function replace values no args', () => {
+ const actual = faker.helpers.mustache('1{{value}}3', {
+ value: () => '7',
+ });
+
+ expect(actual).toBe('173');
+ });
+
+ it('supports function replace values with args', () => {
+ const actual = faker.helpers.mustache('1{{value}}3', {
+ value: (key) => String(key.length),
+ });
+
+ expect(actual).toBe('193');
});
});