From 0dafdf1edaa6a242f425fe718f4e00ebcab29d6b Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sat, 1 Aug 2026 18:30:26 +0100 Subject: [PATCH] Update slicer.js and slicer.test.js to include createFileThumbnails function. This change integrates thumbnail creation into the slicer service and updates the test suite to mock the new function, enhancing testing coverage for file upload scenarios. --- src/services/misc/__tests__/slicer.test.js | 2 ++ src/services/misc/slicer.js | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/services/misc/__tests__/slicer.test.js b/src/services/misc/__tests__/slicer.test.js index 2701e07..441876e 100644 --- a/src/services/misc/__tests__/slicer.test.js +++ b/src/services/misc/__tests__/slicer.test.js @@ -17,6 +17,7 @@ const deleteObject = jest.fn(); const uploadFile = jest.fn(); const deleteFile = jest.fn(); const getFileMeta = jest.fn(); +const createFileThumbnails = jest.fn(); jest.unstable_mockModule('../../../config.js', () => ({ default: { @@ -35,6 +36,7 @@ jest.unstable_mockModule('../../../database/schemas/production/printer.schema.js jest.unstable_mockModule('../../../database/database.js', () => ({ getPropertyValues: jest.fn(), + createFileThumbnails, deleteObject, editObject, newObject, diff --git a/src/services/misc/slicer.js b/src/services/misc/slicer.js index d0dd766..4dac7d8 100644 --- a/src/services/misc/slicer.js +++ b/src/services/misc/slicer.js @@ -5,7 +5,7 @@ import path from 'path'; import config from '../../config.js'; import { fileModel } from '../../database/schemas/management/file.schema.js'; import { printerModel } from '../../database/schemas/production/printer.schema.js'; -import { deleteObject, editObject, newObject } from '../../database/database.js'; +import { createFileThumbnails, deleteObject, editObject, newObject } from '../../database/database.js'; import { BUCKETS, deleteFile as deleteCephFile, uploadFile } from '../../database/ceph.js'; import { getFileMeta } from '../../utils.js'; import { createSlicerAuthCode, createSlicerSession } from './sessionStore.js';