aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMatt Mayer <[email protected]>2023-07-27 12:16:21 -0400
committerGitHub <[email protected]>2023-07-27 16:16:21 +0000
commit3dece0904933f9632afabdacd0f2b5b32d8bde2a (patch)
treed3851f4461667c225e98b6264b922c66d68ef1a6 /test
parent052a00c27d1e6ef03850f24a2a3da51dad8d90da (diff)
downloadfaker-3dece0904933f9632afabdacd0f2b5b32d8bde2a.tar.xz
faker-3dece0904933f9632afabdacd0f2b5b32d8bde2a.zip
fix(helpers): prevent uniqueArray from hanging (#2239)
Diffstat (limited to 'test')
-rw-r--r--test/helpers.spec.ts8
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;