Added mock implementations for getPropertyValues in various test files to enhance testing capabilities across multiple services, including management, finance, inventory, and production modules. This update ensures consistent behavior in tests by simulating property value retrieval.
All checks were successful
farmcontrol/farmcontrol-api/pipeline/head This commit looks good

This commit is contained in:
Tom Butcher 2026-07-24 23:28:11 +01:00
parent 287e74b682
commit 13ddcbce61
39 changed files with 39 additions and 0 deletions

View File

@ -56,6 +56,7 @@ jest.unstable_mockModule('../database/schemas/management/apppassword.schema.js',
})); }));
jest.unstable_mockModule('../database/database.js', () => ({ jest.unstable_mockModule('../database/database.js', () => ({
getPropertyValues: jest.fn(),
getObject: jest.fn(), getObject: jest.fn(),
})); }));

View File

@ -42,6 +42,7 @@ jest.unstable_mockModule('../services/management/users.js', () => ({
getUserStatsRouteHandler: jest.fn(), getUserStatsRouteHandler: jest.fn(),
getUserHistoryRouteHandler: jest.fn(), getUserHistoryRouteHandler: jest.fn(),
setAppPasswordRouteHandler: jest.fn(), setAppPasswordRouteHandler: jest.fn(),
getUserPropertyValuesRouteHandler: jest.fn(),
})); }));
const { default: app } = await import('../index.js'); const { default: app } = await import('../index.js');

View File

@ -3,6 +3,7 @@ import { jest } from '@jest/globals';
// Mock dependencies // Mock dependencies
jest.unstable_mockModule('../../../database/database.js', () => ({ jest.unstable_mockModule('../../../database/database.js', () => ({
searchObjects: jest.fn(), searchObjects: jest.fn(),
getPropertyValues: jest.fn(),
listObjects: jest.fn(), listObjects: jest.fn(),
getObject: jest.fn(), getObject: jest.fn(),
editObject: jest.fn(), editObject: jest.fn(),

View File

@ -2,6 +2,7 @@ import { jest } from '@jest/globals';
jest.unstable_mockModule('../../../database/database.js', () => ({ jest.unstable_mockModule('../../../database/database.js', () => ({
searchObjects: jest.fn(), searchObjects: jest.fn(),
getPropertyValues: jest.fn(),
listObjects: jest.fn(), listObjects: jest.fn(),
getObject: jest.fn(), getObject: jest.fn(),
editObject: jest.fn(), editObject: jest.fn(),

View File

@ -2,6 +2,7 @@ import { jest } from '@jest/globals';
jest.unstable_mockModule('../../../database/database.js', () => ({ jest.unstable_mockModule('../../../database/database.js', () => ({
searchObjects: jest.fn(), searchObjects: jest.fn(),
getPropertyValues: jest.fn(),
listObjects: jest.fn(), listObjects: jest.fn(),
getObject: jest.fn(), getObject: jest.fn(),
editObject: jest.fn(), editObject: jest.fn(),

View File

@ -2,6 +2,7 @@ import { jest } from '@jest/globals';
jest.unstable_mockModule('../../../database/database.js', () => ({ jest.unstable_mockModule('../../../database/database.js', () => ({
searchObjects: jest.fn(), searchObjects: jest.fn(),
getPropertyValues: jest.fn(),
listObjects: jest.fn(), listObjects: jest.fn(),
getObject: jest.fn(), getObject: jest.fn(),
editObject: jest.fn(), editObject: jest.fn(),

View File

@ -2,6 +2,7 @@ import { jest } from '@jest/globals';
jest.unstable_mockModule('../../../database/database.js', () => ({ jest.unstable_mockModule('../../../database/database.js', () => ({
searchObjects: jest.fn(), searchObjects: jest.fn(),
getPropertyValues: jest.fn(),
listObjects: jest.fn(), listObjects: jest.fn(),
getObject: jest.fn(), getObject: jest.fn(),
editObject: jest.fn(), editObject: jest.fn(),

View File

@ -2,6 +2,7 @@ import { jest } from '@jest/globals';
jest.unstable_mockModule('../../../database/database.js', () => ({ jest.unstable_mockModule('../../../database/database.js', () => ({
searchObjects: jest.fn(), searchObjects: jest.fn(),
getPropertyValues: jest.fn(),
listObjects: jest.fn(), listObjects: jest.fn(),
getObject: jest.fn(), getObject: jest.fn(),
editObject: jest.fn(), editObject: jest.fn(),

View File

@ -2,6 +2,7 @@ import { jest } from '@jest/globals';
jest.unstable_mockModule('../../../database/database.js', () => ({ jest.unstable_mockModule('../../../database/database.js', () => ({
searchObjects: jest.fn(), searchObjects: jest.fn(),
getPropertyValues: jest.fn(),
listObjects: jest.fn(), listObjects: jest.fn(),
getObject: jest.fn(), getObject: jest.fn(),
editObject: jest.fn(), editObject: jest.fn(),

View File

@ -2,6 +2,7 @@ import { jest } from '@jest/globals';
jest.unstable_mockModule('../../../database/database.js', () => ({ jest.unstable_mockModule('../../../database/database.js', () => ({
searchObjects: jest.fn(), searchObjects: jest.fn(),
getPropertyValues: jest.fn(),
listObjects: jest.fn(), listObjects: jest.fn(),
getObject: jest.fn(), getObject: jest.fn(),
editObject: jest.fn(), editObject: jest.fn(),

View File

@ -6,6 +6,7 @@ jest.unstable_mockModule('../../../utils.js', () => ({
jest.unstable_mockModule('../../../database/database.js', () => ({ jest.unstable_mockModule('../../../database/database.js', () => ({
searchObjects: jest.fn(), searchObjects: jest.fn(),
getPropertyValues: jest.fn(),
getModelStats: jest.fn(), getModelStats: jest.fn(),
getModelHistory: jest.fn(), getModelHistory: jest.fn(),
})); }));

View File

@ -2,6 +2,7 @@ import { jest } from '@jest/globals';
jest.unstable_mockModule('../../../database/database.js', () => ({ jest.unstable_mockModule('../../../database/database.js', () => ({
searchObjects: jest.fn(), searchObjects: jest.fn(),
getPropertyValues: jest.fn(),
listObjects: jest.fn(), listObjects: jest.fn(),
getObject: jest.fn(), getObject: jest.fn(),
editObject: jest.fn(), editObject: jest.fn(),

View File

@ -2,6 +2,7 @@ import { jest } from '@jest/globals';
jest.unstable_mockModule('../../../database/database.js', () => ({ jest.unstable_mockModule('../../../database/database.js', () => ({
searchObjects: jest.fn(), searchObjects: jest.fn(),
getPropertyValues: jest.fn(),
getModelStats: jest.fn(), getModelStats: jest.fn(),
getModelHistory: jest.fn(), getModelHistory: jest.fn(),
})); }));

View File

@ -2,6 +2,7 @@ import { jest } from '@jest/globals';
jest.unstable_mockModule('../../../database/database.js', () => ({ jest.unstable_mockModule('../../../database/database.js', () => ({
searchObjects: jest.fn(), searchObjects: jest.fn(),
getPropertyValues: jest.fn(),
listObjects: jest.fn(), listObjects: jest.fn(),
getObject: jest.fn(), getObject: jest.fn(),
editObject: jest.fn(), editObject: jest.fn(),

View File

@ -2,6 +2,7 @@ import { jest } from '@jest/globals';
jest.unstable_mockModule('../../../database/database.js', () => ({ jest.unstable_mockModule('../../../database/database.js', () => ({
searchObjects: jest.fn(), searchObjects: jest.fn(),
getPropertyValues: jest.fn(),
listObjects: jest.fn(), listObjects: jest.fn(),
getObject: jest.fn(), getObject: jest.fn(),
editObject: jest.fn(), editObject: jest.fn(),

View File

@ -2,6 +2,7 @@ import { jest } from '@jest/globals';
jest.unstable_mockModule('../../../database/database.js', () => ({ jest.unstable_mockModule('../../../database/database.js', () => ({
searchObjects: jest.fn(), searchObjects: jest.fn(),
getPropertyValues: jest.fn(),
listObjects: jest.fn(), listObjects: jest.fn(),
getObject: jest.fn(), getObject: jest.fn(),
editObject: jest.fn(), editObject: jest.fn(),

View File

@ -2,6 +2,7 @@ import { jest } from '@jest/globals';
jest.unstable_mockModule('../../../database/database.js', () => ({ jest.unstable_mockModule('../../../database/database.js', () => ({
searchObjects: jest.fn(), searchObjects: jest.fn(),
getPropertyValues: jest.fn(),
listObjects: jest.fn(), listObjects: jest.fn(),
getObject: jest.fn(), getObject: jest.fn(),
editObject: jest.fn(), editObject: jest.fn(),

View File

@ -2,6 +2,7 @@ import { jest } from '@jest/globals';
jest.unstable_mockModule('../../../database/database.js', () => ({ jest.unstable_mockModule('../../../database/database.js', () => ({
searchObjects: jest.fn(), searchObjects: jest.fn(),
getPropertyValues: jest.fn(),
listObjects: jest.fn(), listObjects: jest.fn(),
getObject: jest.fn(), getObject: jest.fn(),
editObject: jest.fn(), editObject: jest.fn(),

View File

@ -2,6 +2,7 @@ import { jest } from '@jest/globals';
jest.unstable_mockModule('../../../database/database.js', () => ({ jest.unstable_mockModule('../../../database/database.js', () => ({
searchObjects: jest.fn(), searchObjects: jest.fn(),
getPropertyValues: jest.fn(),
listObjects: jest.fn(), listObjects: jest.fn(),
getObject: jest.fn(), getObject: jest.fn(),
editObject: jest.fn(), editObject: jest.fn(),

View File

@ -2,6 +2,7 @@ import { jest } from '@jest/globals';
jest.unstable_mockModule('../../../database/database.js', () => ({ jest.unstable_mockModule('../../../database/database.js', () => ({
searchObjects: jest.fn(), searchObjects: jest.fn(),
getPropertyValues: jest.fn(),
listObjects: jest.fn(), listObjects: jest.fn(),
getObject: jest.fn(), getObject: jest.fn(),
editObject: jest.fn(), editObject: jest.fn(),

View File

@ -2,6 +2,7 @@ import { jest } from '@jest/globals';
jest.unstable_mockModule('../../../database/database.js', () => ({ jest.unstable_mockModule('../../../database/database.js', () => ({
searchObjects: jest.fn(), searchObjects: jest.fn(),
getPropertyValues: jest.fn(),
listObjects: jest.fn(), listObjects: jest.fn(),
getObject: jest.fn(), getObject: jest.fn(),
editObject: jest.fn(), editObject: jest.fn(),

View File

@ -2,6 +2,7 @@ import { jest } from '@jest/globals';
jest.unstable_mockModule('../../../database/database.js', () => ({ jest.unstable_mockModule('../../../database/database.js', () => ({
searchObjects: jest.fn(), searchObjects: jest.fn(),
getPropertyValues: jest.fn(),
listObjects: jest.fn(), listObjects: jest.fn(),
getObject: jest.fn(), getObject: jest.fn(),
editObject: jest.fn(), editObject: jest.fn(),

View File

@ -2,6 +2,7 @@ import { jest } from '@jest/globals';
jest.unstable_mockModule('../../../database/database.js', () => ({ jest.unstable_mockModule('../../../database/database.js', () => ({
searchObjects: jest.fn(), searchObjects: jest.fn(),
getPropertyValues: jest.fn(),
listObjects: jest.fn(), listObjects: jest.fn(),
listObjectsByProperties: jest.fn(), listObjectsByProperties: jest.fn(),
getObject: jest.fn(), getObject: jest.fn(),

View File

@ -2,6 +2,7 @@ import { jest } from '@jest/globals';
jest.unstable_mockModule('../../../database/database.js', () => ({ jest.unstable_mockModule('../../../database/database.js', () => ({
searchObjects: jest.fn(), searchObjects: jest.fn(),
getPropertyValues: jest.fn(),
listObjects: jest.fn(), listObjects: jest.fn(),
getObject: jest.fn(), getObject: jest.fn(),
editObject: jest.fn(), editObject: jest.fn(),

View File

@ -2,6 +2,7 @@ import { jest } from '@jest/globals';
jest.unstable_mockModule('../../../database/database.js', () => ({ jest.unstable_mockModule('../../../database/database.js', () => ({
searchObjects: jest.fn(), searchObjects: jest.fn(),
getPropertyValues: jest.fn(),
listObjects: jest.fn(), listObjects: jest.fn(),
getObject: jest.fn(), getObject: jest.fn(),
editObject: jest.fn(), editObject: jest.fn(),

View File

@ -2,6 +2,7 @@ import { jest } from '@jest/globals';
jest.unstable_mockModule('../../../database/database.js', () => ({ jest.unstable_mockModule('../../../database/database.js', () => ({
searchObjects: jest.fn(), searchObjects: jest.fn(),
getPropertyValues: jest.fn(),
listObjects: jest.fn(), listObjects: jest.fn(),
getObject: jest.fn(), getObject: jest.fn(),
editObject: jest.fn(), editObject: jest.fn(),

View File

@ -2,6 +2,7 @@ import { jest } from '@jest/globals';
jest.unstable_mockModule('../../../database/database.js', () => ({ jest.unstable_mockModule('../../../database/database.js', () => ({
searchObjects: jest.fn(), searchObjects: jest.fn(),
getPropertyValues: jest.fn(),
listObjects: jest.fn(), listObjects: jest.fn(),
getObject: jest.fn(), getObject: jest.fn(),
editObject: jest.fn(), editObject: jest.fn(),

View File

@ -3,6 +3,7 @@ import { jest } from '@jest/globals';
// Mock dependencies MUST be done before importing the module under test // Mock dependencies MUST be done before importing the module under test
jest.unstable_mockModule('../../../database/database.js', () => ({ jest.unstable_mockModule('../../../database/database.js', () => ({
searchObjects: jest.fn(), searchObjects: jest.fn(),
getPropertyValues: jest.fn(),
listObjects: jest.fn(), listObjects: jest.fn(),
listObjectsByProperties: jest.fn(), listObjectsByProperties: jest.fn(),
getObject: jest.fn(), getObject: jest.fn(),

View File

@ -2,6 +2,7 @@ import { jest } from '@jest/globals';
jest.unstable_mockModule('../../../database/database.js', () => ({ jest.unstable_mockModule('../../../database/database.js', () => ({
searchObjects: jest.fn(), searchObjects: jest.fn(),
getPropertyValues: jest.fn(),
listObjects: jest.fn(), listObjects: jest.fn(),
getObject: jest.fn(), getObject: jest.fn(),
editObject: jest.fn(), editObject: jest.fn(),

View File

@ -2,6 +2,7 @@ import { jest } from '@jest/globals';
jest.unstable_mockModule('../../../database/database.js', () => ({ jest.unstable_mockModule('../../../database/database.js', () => ({
searchObjects: jest.fn(), searchObjects: jest.fn(),
getPropertyValues: jest.fn(),
listObjects: jest.fn(), listObjects: jest.fn(),
getObject: jest.fn(), getObject: jest.fn(),
editObject: jest.fn(), editObject: jest.fn(),

View File

@ -34,6 +34,7 @@ jest.unstable_mockModule('../../../database/schemas/production/printer.schema.js
})); }));
jest.unstable_mockModule('../../../database/database.js', () => ({ jest.unstable_mockModule('../../../database/database.js', () => ({
getPropertyValues: jest.fn(),
deleteObject, deleteObject,
editObject, editObject,
newObject, newObject,

View File

@ -8,6 +8,7 @@ jest.unstable_mockModule('../../../database/database.js', () => ({
listObjectsByProperties: jest.fn(), listObjectsByProperties: jest.fn(),
newObject: jest.fn(), newObject: jest.fn(),
searchObjects: jest.fn(), searchObjects: jest.fn(),
getPropertyValues: jest.fn(),
})); }));
jest.unstable_mockModule('../../../database/schemas/production/filamentprofile.schema.js', () => ({ jest.unstable_mockModule('../../../database/schemas/production/filamentprofile.schema.js', () => ({

View File

@ -2,6 +2,7 @@ import { jest } from '@jest/globals';
jest.unstable_mockModule('../../../database/database.js', () => ({ jest.unstable_mockModule('../../../database/database.js', () => ({
searchObjects: jest.fn(), searchObjects: jest.fn(),
getPropertyValues: jest.fn(),
listObjects: jest.fn(), listObjects: jest.fn(),
getObject: jest.fn(), getObject: jest.fn(),
editObject: jest.fn(), editObject: jest.fn(),

View File

@ -3,6 +3,7 @@ import { jest } from '@jest/globals';
// Mock dependencies // Mock dependencies
jest.unstable_mockModule('../../../database/database.js', () => ({ jest.unstable_mockModule('../../../database/database.js', () => ({
searchObjects: jest.fn(), searchObjects: jest.fn(),
getPropertyValues: jest.fn(),
listObjects: jest.fn(), listObjects: jest.fn(),
getObject: jest.fn(), getObject: jest.fn(),
newObject: jest.fn(), newObject: jest.fn(),

View File

@ -8,6 +8,7 @@ jest.unstable_mockModule('../../../database/database.js', () => ({
listObjectsByProperties: jest.fn(), listObjectsByProperties: jest.fn(),
newObject: jest.fn(), newObject: jest.fn(),
searchObjects: jest.fn(), searchObjects: jest.fn(),
getPropertyValues: jest.fn(),
})); }));
jest.unstable_mockModule('../../../database/schemas/production/printerprofile.schema.js', () => ({ jest.unstable_mockModule('../../../database/schemas/production/printerprofile.schema.js', () => ({

View File

@ -2,6 +2,7 @@ import { jest } from '@jest/globals';
jest.unstable_mockModule('../../../database/database.js', () => ({ jest.unstable_mockModule('../../../database/database.js', () => ({
searchObjects: jest.fn(), searchObjects: jest.fn(),
getPropertyValues: jest.fn(),
listObjects: jest.fn(), listObjects: jest.fn(),
getObject: jest.fn(), getObject: jest.fn(),
editObject: jest.fn(), editObject: jest.fn(),

View File

@ -2,6 +2,7 @@ import { jest } from '@jest/globals';
jest.unstable_mockModule('../../../database/database.js', () => ({ jest.unstable_mockModule('../../../database/database.js', () => ({
searchObjects: jest.fn(), searchObjects: jest.fn(),
getPropertyValues: jest.fn(),
listObjects: jest.fn(), listObjects: jest.fn(),
getObject: jest.fn(), getObject: jest.fn(),
listObjectsByProperties: jest.fn(), listObjectsByProperties: jest.fn(),

View File

@ -2,6 +2,7 @@ import { jest } from '@jest/globals';
jest.unstable_mockModule('../../../database/database.js', () => ({ jest.unstable_mockModule('../../../database/database.js', () => ({
searchObjects: jest.fn(), searchObjects: jest.fn(),
getPropertyValues: jest.fn(),
listObjects: jest.fn(), listObjects: jest.fn(),
getObject: jest.fn(), getObject: jest.fn(),
editObject: jest.fn(), editObject: jest.fn(),

View File

@ -3,6 +3,7 @@ import { jest } from '@jest/globals';
// Mock dependencies // Mock dependencies
jest.unstable_mockModule('../../../database/database.js', () => ({ jest.unstable_mockModule('../../../database/database.js', () => ({
searchObjects: jest.fn(), searchObjects: jest.fn(),
getPropertyValues: jest.fn(),
listObjects: jest.fn(), listObjects: jest.fn(),
getObject: jest.fn(), getObject: jest.fn(),
editObject: jest.fn(), editObject: jest.fn(),