From cdf7a1adc490c6acdf28360756a378d1d6302495 Mon Sep 17 00:00:00 2001 From: Faruk AYDIN Date: Sun, 15 Oct 2023 20:00:07 +0200 Subject: [PATCH] test: Implement config fixture --- packages/backend/test/fixtures/config.ts | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 packages/backend/test/fixtures/config.ts diff --git a/packages/backend/test/fixtures/config.ts b/packages/backend/test/fixtures/config.ts new file mode 100644 index 00000000..f32ff167 --- /dev/null +++ b/packages/backend/test/fixtures/config.ts @@ -0,0 +1,23 @@ +import { IJSONObject } from '@automatisch/types'; +import { faker } from '@faker-js/faker'; + +type ConfigParams = { + key?: string; + value?: IJSONObject; +}; + +const createConfig = async (params: ConfigParams = {}) => { + const configData = { + key: params?.key || faker.lorem.word(), + value: params?.value || { data: 'sampleConfig' }, + }; + + const [config] = await global.knex + .table('config') + .insert(configData) + .returning('*'); + + return config; +}; + +export default createConfig;