diff --git a/packages/db/src/fixtures/factories/environment.factory.test.ts b/packages/db/src/fixtures/factories/environment.factory.test.ts new file mode 100644 index 0000000000..aebf6e49a9 --- /dev/null +++ b/packages/db/src/fixtures/factories/environment.factory.test.ts @@ -0,0 +1,17 @@ +import { environmentFactory } from './environment.factory'; + +describe('environmentFactory', () => { + it('generates distinct default names', () => { + const environments = environmentFactory.buildList(2); + + expect( + new Set(environments.map((environment) => environment.name)).size, + ).toBe(2); + }); + + it('preserves an explicitly provided name', () => { + const environment = environmentFactory.build({ name: 'test environment' }); + + expect(environment.name).toBe('test environment'); + }); +}); diff --git a/packages/db/src/fixtures/factories/environment.factory.ts b/packages/db/src/fixtures/factories/environment.factory.ts index 2c50e5ac43..8091664a5e 100644 --- a/packages/db/src/fixtures/factories/environment.factory.ts +++ b/packages/db/src/fixtures/factories/environment.factory.ts @@ -23,7 +23,8 @@ export const environmentFactory = Factory.define< return inserted; }); - const envName = params.name || faker.lorem.words(2); + const envName = + params.name ?? `${faker.lorem.words(2)}-${faker.string.uuid()}`; return { userId: params.userId,