From f13e93e2ce33142ccd5427034563e83ce99b156f Mon Sep 17 00:00:00 2001 From: Faruk AYDIN Date: Thu, 19 Oct 2023 23:04:02 +0200 Subject: [PATCH] test: Implement connection fixture --- packages/backend/test/fixtures/connection.ts | 26 ++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 packages/backend/test/fixtures/connection.ts diff --git a/packages/backend/test/fixtures/connection.ts b/packages/backend/test/fixtures/connection.ts new file mode 100644 index 00000000..39532053 --- /dev/null +++ b/packages/backend/test/fixtures/connection.ts @@ -0,0 +1,26 @@ +import Connection from '../../src/models/connection'; +import appConfig from '../../src/config/app'; +import { AES } from 'crypto-js'; + +const createConnection = async (params: Partial = {}) => { + params.key = params?.key || 'deepl'; + + const formattedData = params.formattedData || { + screenName: 'Test - DeepL Connection', + authenticationKey: 'test key', + }; + + params.data = AES.encrypt( + JSON.stringify(formattedData), + appConfig.encryptionKey + ).toString(); + + const [connection] = await global.knex + .table('connections') + .insert(params) + .returning('*'); + + return connection; +}; + +export default createConnection;