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;