From 5ed963f1e4928eb2df36f230faf7f9d63b51bef1 Mon Sep 17 00:00:00 2001 From: Jason Papakostas Date: Mon, 28 Mar 2022 09:52:27 -0700 Subject: fix: force passed locales into faker constructor (#580) Co-authored-by: Shinigami92 --- test/faker.spec.ts | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) (limited to 'test') diff --git a/test/faker.spec.ts b/test/faker.spec.ts index 54fa04ac..283cf999 100644 --- a/test/faker.spec.ts +++ b/test/faker.spec.ts @@ -1,11 +1,33 @@ import { beforeEach, describe, expect, it } from 'vitest'; -import { faker } from '../src'; +import { faker, Faker } from '../src'; describe('faker', () => { beforeEach(() => { faker.locale = 'en'; }); + it('should throw error if no options passed', () => { + expect( + () => + // @ts-expect-error: mission options + new Faker() + ).toThrow( + Error('Options with at least one entry in locales must be provided') + ); + }); + + it('should throw error if no locales passed', () => { + expect( + () => + // @ts-expect-error: missing locales + new Faker({}) + ).toThrow( + Error( + 'At least one entry in locales must be provided in the locales parameter' + ) + ); + }); + // This is only here for coverage // The actual test is in mersenne.spec.ts describe('seed()', () => { -- cgit v1.2.3