feat: Implement create folder API endpoint

This commit is contained in:
Faruk AYDIN
2025-01-27 13:46:25 +01:00
parent ade6e96b1b
commit 0ca12d5a7c
12 changed files with 153 additions and 0 deletions

View File

@@ -0,0 +1,10 @@
const folderSerilializer = (folder) => {
return {
id: folder.id,
name: folder.name,
createdAt: folder.createdAt.getTime(),
updatedAt: folder.updatedAt.getTime(),
};
};
export default folderSerilializer;

View File

@@ -0,0 +1,22 @@
import { describe, it, expect, beforeEach } from 'vitest';
import { createFolder } from '../../test/factories/folder';
import folderSerializer from './folder';
describe('folder serializer', () => {
let folder;
beforeEach(async () => {
folder = await createFolder();
});
it('should return folder data', async () => {
const expectedPayload = {
id: folder.id,
name: folder.name,
createdAt: folder.createdAt.getTime(),
updatedAt: folder.updatedAt.getTime(),
};
expect(folderSerializer(folder)).toStrictEqual(expectedPayload);
});
});

View File

@@ -19,6 +19,7 @@ import executionStepSerializer from './execution-step.js';
import subscriptionSerializer from './subscription.ee.js';
import adminUserSerializer from './admin/user.js';
import configSerializer from './config.js';
import folderSerializer from './folder.js';
const serializers = {
AdminUser: adminUserSerializer,
@@ -42,6 +43,7 @@ const serializers = {
ExecutionStep: executionStepSerializer,
Subscription: subscriptionSerializer,
Config: configSerializer,
Folder: folderSerializer,
};
export default serializers;