From 525fedc91bd02f53330cfb40fe228b148dcf562b Mon Sep 17 00:00:00 2001 From: Matt Mayer <152770+matthewmayer@users.noreply.github.com> Date: Fri, 8 Nov 2024 17:57:53 +0700 Subject: fix(internet): ensure domainWord always returns a valid value in all locales (#3253) --- test/modules/internet.spec.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'test/modules') diff --git a/test/modules/internet.spec.ts b/test/modules/internet.spec.ts index 84ded3d4..cade8ddf 100644 --- a/test/modules/internet.spec.ts +++ b/test/modules/internet.spec.ts @@ -1,6 +1,6 @@ import validator from 'validator'; import { describe, expect, it } from 'vitest'; -import { allFakers, faker } from '../../src'; +import { allFakers, faker, fakerKO } from '../../src'; import { FakerError } from '../../src/errors/faker-error'; import { IPv4Network } from '../../src/modules/internet'; import { seededTests } from '../support/seeded-runs'; @@ -667,6 +667,17 @@ describe('internet', () => { validator.isFQDN(value, { require_tld: false }) ); }); + + it('should return a lower-case domain in non-ASCII locales', () => { + const domainWord = fakerKO.internet.domainWord(); + + expect(domainWord).toBeTruthy(); + expect(domainWord).toBeTypeOf('string'); + expect(domainWord).toSatisfy(validator.isSlug); + expect(domainWord).toSatisfy((value: string) => + validator.isFQDN(value, { require_tld: false }) + ); + }); }); describe('ip()', () => { -- cgit v1.2.3