From d35cf8d31e9e630992c89539b40eda20f3275645 Mon Sep 17 00:00:00 2001 From: Ali BARIN Date: Tue, 1 Oct 2024 09:55:36 +0000 Subject: [PATCH] test: add access token factory --- packages/backend/test/factories/access-token.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 packages/backend/test/factories/access-token.js diff --git a/packages/backend/test/factories/access-token.js b/packages/backend/test/factories/access-token.js new file mode 100644 index 00000000..da1871b5 --- /dev/null +++ b/packages/backend/test/factories/access-token.js @@ -0,0 +1,13 @@ +import crypto from 'crypto'; +import AccessToken from '../../src/models/access-token.js'; +import { createUser } from './user.js'; + +export const createAccessToken = async (params = {}) => { + params.userId = params.userId || (await createUser()).id; + params.token = params.token || (await crypto.randomBytes(48).toString('hex')); + params.expiresIn = params.expiresIn || 14 * 24 * 60 * 60; // 14 days in seconds + + const accessToken = await AccessToken.query().insertAndFetch(params); + + return accessToken; +};