diff options
| author | Matt Mayer <[email protected]> | 2023-07-27 12:16:21 -0400 |
|---|---|---|
| committer | GitHub <[email protected]> | 2023-07-27 16:16:21 +0000 |
| commit | 3dece0904933f9632afabdacd0f2b5b32d8bde2a (patch) | |
| tree | d3851f4461667c225e98b6264b922c66d68ef1a6 /test | |
| parent | 052a00c27d1e6ef03850f24a2a3da51dad8d90da (diff) | |
| download | faker-3dece0904933f9632afabdacd0f2b5b32d8bde2a.tar.xz faker-3dece0904933f9632afabdacd0f2b5b32d8bde2a.zip | |
fix(helpers): prevent uniqueArray from hanging (#2239)
Diffstat (limited to 'test')
| -rw-r--r-- | test/helpers.spec.ts | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/test/helpers.spec.ts b/test/helpers.spec.ts index 67a2de3d..c7003dc8 100644 --- a/test/helpers.spec.ts +++ b/test/helpers.spec.ts @@ -806,6 +806,14 @@ describe('helpers', () => { expect(unique).toHaveLength(input.length); }); + it('function with length longer than possible values returns', () => { + const fn = () => faker.helpers.arrayElement(['a', 'b']); + const length = 3; + const unique = faker.helpers.uniqueArray(fn, length); + expect(unique).not.toContainDuplicates(); + expect(unique).toHaveLength(2); + }); + it('works as expected when seeded', () => { const input = ['a', 'a', 'a', 'a', 'a', 'f', 'g', 'h', 'i', 'j']; const length = 5; |
