diff options
Diffstat (limited to 'test')
| -rw-r--r-- | test/helpers.spec.ts | 49 |
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'); }); }); |
