Add getObjectNeighbors mock implementation in various test files for improved neighbor retrieval functionality across multiple modules.
All checks were successful
farmcontrol/farmcontrol-api/pipeline/head This commit looks good

This commit is contained in:
Tom Butcher 2026-08-01 13:26:23 +01:00
parent 300478b62b
commit 7606afcf11
39 changed files with 39 additions and 0 deletions

View File

@ -58,6 +58,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(), getPropertyValues: jest.fn(),
getObject: jest.fn(), getObject: jest.fn(),
getObjectNeighbors: jest.fn(),
})); }));
jest.unstable_mockModule('../database/schemas/management/host.schema.js', () => ({ jest.unstable_mockModule('../database/schemas/management/host.schema.js', () => ({

View File

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

View File

@ -14,6 +14,7 @@ jest.unstable_mockModule('../../../database/database.js', () => ({
getModelStats: jest.fn(), getModelStats: jest.fn(),
getModelHistory: jest.fn(), getModelHistory: jest.fn(),
checkStates: jest.fn(), checkStates: jest.fn(),
getObjectNeighbors: jest.fn(),
})); }));
jest.unstable_mockModule('../../../database/schemas/finance/invoice.schema.js', () => ({ jest.unstable_mockModule('../../../database/schemas/finance/invoice.schema.js', () => ({

View File

@ -13,6 +13,7 @@ jest.unstable_mockModule('../../../database/database.js', () => ({
getModelStats: jest.fn(), getModelStats: jest.fn(),
getModelHistory: jest.fn(), getModelHistory: jest.fn(),
checkStates: jest.fn(), checkStates: jest.fn(),
getObjectNeighbors: jest.fn(),
})); }));
jest.unstable_mockModule('../../../database/schemas/finance/payment.schema.js', () => ({ jest.unstable_mockModule('../../../database/schemas/finance/payment.schema.js', () => ({

View File

@ -11,6 +11,7 @@ jest.unstable_mockModule('../../../database/database.js', () => ({
listObjectsByProperties: jest.fn(), listObjectsByProperties: jest.fn(),
getModelStats: jest.fn(), getModelStats: jest.fn(),
getModelHistory: jest.fn(), getModelHistory: jest.fn(),
getObjectNeighbors: jest.fn(),
})); }));
jest.unstable_mockModule('../../../database/schemas/finance/taxrecord.schema.js', () => ({ jest.unstable_mockModule('../../../database/schemas/finance/taxrecord.schema.js', () => ({

View File

@ -12,6 +12,7 @@ jest.unstable_mockModule('../../../database/database.js', () => ({
listObjectsByProperties: jest.fn(), listObjectsByProperties: jest.fn(),
getModelStats: jest.fn(), getModelStats: jest.fn(),
getModelHistory: jest.fn(), getModelHistory: jest.fn(),
getObjectNeighbors: jest.fn(),
})); }));
jest.unstable_mockModule('../../../database/schemas/inventory/filamentstock.schema.js', () => ({ jest.unstable_mockModule('../../../database/schemas/inventory/filamentstock.schema.js', () => ({

View File

@ -14,6 +14,7 @@ jest.unstable_mockModule('../../../database/database.js', () => ({
getModelHistory: jest.fn(), getModelHistory: jest.fn(),
aggregateRollups: jest.fn(), aggregateRollups: jest.fn(),
aggregateRollupsHistory: jest.fn(), aggregateRollupsHistory: jest.fn(),
getObjectNeighbors: jest.fn(),
})); }));
jest.unstable_mockModule('../../../database/schemas/inventory/orderitem.schema.js', () => ({ jest.unstable_mockModule('../../../database/schemas/inventory/orderitem.schema.js', () => ({

View File

@ -12,6 +12,7 @@ jest.unstable_mockModule('../../../database/database.js', () => ({
listObjectsByProperties: jest.fn(), listObjectsByProperties: jest.fn(),
getModelStats: jest.fn(), getModelStats: jest.fn(),
getModelHistory: jest.fn(), getModelHistory: jest.fn(),
getObjectNeighbors: jest.fn(),
})); }));
jest.unstable_mockModule('../../../database/schemas/inventory/partstock.schema.js', () => ({ jest.unstable_mockModule('../../../database/schemas/inventory/partstock.schema.js', () => ({

View File

@ -13,6 +13,7 @@ jest.unstable_mockModule('../../../database/database.js', () => ({
getModelStats: jest.fn(), getModelStats: jest.fn(),
getModelHistory: jest.fn(), getModelHistory: jest.fn(),
checkStates: jest.fn(), checkStates: jest.fn(),
getObjectNeighbors: jest.fn(),
})); }));
jest.unstable_mockModule('../../../database/schemas/inventory/purchaseorder.schema.js', () => ({ jest.unstable_mockModule('../../../database/schemas/inventory/purchaseorder.schema.js', () => ({

View File

@ -13,6 +13,7 @@ jest.unstable_mockModule('../../../database/database.js', () => ({
getModelStats: jest.fn(), getModelStats: jest.fn(),
getModelHistory: jest.fn(), getModelHistory: jest.fn(),
checkStates: jest.fn(), checkStates: jest.fn(),
getObjectNeighbors: jest.fn(),
})); }));
jest.unstable_mockModule('../../../database/schemas/inventory/shipment.schema.js', () => ({ jest.unstable_mockModule('../../../database/schemas/inventory/shipment.schema.js', () => ({

View File

@ -9,6 +9,7 @@ jest.unstable_mockModule('../../../database/database.js', () => ({
getPropertyValues: jest.fn(), getPropertyValues: jest.fn(),
getModelStats: jest.fn(), getModelStats: jest.fn(),
getModelHistory: jest.fn(), getModelHistory: jest.fn(),
getObjectNeighbors: jest.fn(),
})); }));
jest.unstable_mockModule('../../../database/schemas/inventory/stockaudit.schema.js', () => ({ jest.unstable_mockModule('../../../database/schemas/inventory/stockaudit.schema.js', () => ({

View File

@ -12,6 +12,7 @@ jest.unstable_mockModule('../../../database/database.js', () => ({
listObjectsByProperties: jest.fn(), listObjectsByProperties: jest.fn(),
getModelStats: jest.fn(), getModelStats: jest.fn(),
getModelHistory: jest.fn(), getModelHistory: jest.fn(),
getObjectNeighbors: jest.fn(),
})); }));
jest.unstable_mockModule('../../../database/schemas/inventory/stockevent.schema.js', () => ({ jest.unstable_mockModule('../../../database/schemas/inventory/stockevent.schema.js', () => ({

View File

@ -5,6 +5,7 @@ jest.unstable_mockModule('../../../database/database.js', () => ({
getPropertyValues: jest.fn(), getPropertyValues: jest.fn(),
getModelStats: jest.fn(), getModelStats: jest.fn(),
getModelHistory: jest.fn(), getModelHistory: jest.fn(),
getObjectNeighbors: jest.fn(),
})); }));
jest.unstable_mockModule('../../../database/schemas/management/auditlog.schema.js', () => ({ jest.unstable_mockModule('../../../database/schemas/management/auditlog.schema.js', () => ({

View File

@ -11,6 +11,7 @@ jest.unstable_mockModule('../../../database/database.js', () => ({
listObjectsByProperties: jest.fn(), listObjectsByProperties: jest.fn(),
getModelStats: jest.fn(), getModelStats: jest.fn(),
getModelHistory: jest.fn(), getModelHistory: jest.fn(),
getObjectNeighbors: jest.fn(),
})); }));
jest.unstable_mockModule('../../../database/schemas/management/courier.schema.js', () => ({ jest.unstable_mockModule('../../../database/schemas/management/courier.schema.js', () => ({

View File

@ -11,6 +11,7 @@ jest.unstable_mockModule('../../../database/database.js', () => ({
listObjectsByProperties: jest.fn(), listObjectsByProperties: jest.fn(),
getModelStats: jest.fn(), getModelStats: jest.fn(),
getModelHistory: jest.fn(), getModelHistory: jest.fn(),
getObjectNeighbors: jest.fn(),
})); }));
jest.unstable_mockModule('../../../database/schemas/management/courierservice.schema.js', () => ({ jest.unstable_mockModule('../../../database/schemas/management/courierservice.schema.js', () => ({

View File

@ -11,6 +11,7 @@ jest.unstable_mockModule('../../../database/database.js', () => ({
listObjectsByProperties: jest.fn(), listObjectsByProperties: jest.fn(),
getModelStats: jest.fn(), getModelStats: jest.fn(),
getModelHistory: jest.fn(), getModelHistory: jest.fn(),
getObjectNeighbors: jest.fn(),
})); }));
jest.unstable_mockModule('../../../database/schemas/management/documentjob.schema.js', () => ({ jest.unstable_mockModule('../../../database/schemas/management/documentjob.schema.js', () => ({

View File

@ -11,6 +11,7 @@ jest.unstable_mockModule('../../../database/database.js', () => ({
listObjectsByProperties: jest.fn(), listObjectsByProperties: jest.fn(),
getModelStats: jest.fn(), getModelStats: jest.fn(),
getModelHistory: jest.fn(), getModelHistory: jest.fn(),
getObjectNeighbors: jest.fn(),
})); }));
jest.unstable_mockModule('../../../database/schemas/management/documentprinter.schema.js', () => ({ jest.unstable_mockModule('../../../database/schemas/management/documentprinter.schema.js', () => ({

View File

@ -11,6 +11,7 @@ jest.unstable_mockModule('../../../database/database.js', () => ({
listObjectsByProperties: jest.fn(), listObjectsByProperties: jest.fn(),
getModelStats: jest.fn(), getModelStats: jest.fn(),
getModelHistory: jest.fn(), getModelHistory: jest.fn(),
getObjectNeighbors: jest.fn(),
})); }));
jest.unstable_mockModule('../../../database/schemas/management/documentsize.schema.js', () => ({ jest.unstable_mockModule('../../../database/schemas/management/documentsize.schema.js', () => ({

View File

@ -11,6 +11,7 @@ jest.unstable_mockModule('../../../database/database.js', () => ({
listObjectsByProperties: jest.fn(), listObjectsByProperties: jest.fn(),
getModelStats: jest.fn(), getModelStats: jest.fn(),
getModelHistory: jest.fn(), getModelHistory: jest.fn(),
getObjectNeighbors: jest.fn(),
})); }));
jest.unstable_mockModule('../../../database/schemas/management/documenttemplate.schema.js', () => ({ jest.unstable_mockModule('../../../database/schemas/management/documenttemplate.schema.js', () => ({

View File

@ -12,6 +12,7 @@ jest.unstable_mockModule('../../../database/database.js', () => ({
listObjectsByProperties: jest.fn(), listObjectsByProperties: jest.fn(),
getModelStats: jest.fn(), getModelStats: jest.fn(),
getModelHistory: jest.fn(), getModelHistory: jest.fn(),
getObjectNeighbors: jest.fn(),
})); }));
jest.unstable_mockModule('../../../database/schemas/management/filament.schema.js', () => ({ jest.unstable_mockModule('../../../database/schemas/management/filament.schema.js', () => ({

View File

@ -14,6 +14,7 @@ jest.unstable_mockModule('../../../database/database.js', () => ({
getModelHistory: jest.fn(), getModelHistory: jest.fn(),
createFileThumbnails: jest.fn(), createFileThumbnails: jest.fn(),
getThumbnail: jest.fn(), getThumbnail: jest.fn(),
getObjectNeighbors: jest.fn(),
})); }));
jest.unstable_mockModule('../../../database/schemas/management/file.schema.js', () => ({ jest.unstable_mockModule('../../../database/schemas/management/file.schema.js', () => ({

View File

@ -11,6 +11,7 @@ jest.unstable_mockModule('../../../database/database.js', () => ({
listObjectsByProperties: jest.fn(), listObjectsByProperties: jest.fn(),
getModelStats: jest.fn(), getModelStats: jest.fn(),
getModelHistory: jest.fn(), getModelHistory: jest.fn(),
getObjectNeighbors: jest.fn(),
})); }));
jest.unstable_mockModule('../../../database/schemas/management/host.schema.js', () => ({ jest.unstable_mockModule('../../../database/schemas/management/host.schema.js', () => ({

View File

@ -10,6 +10,7 @@ jest.unstable_mockModule('../../../database/database.js', () => ({
newObject: jest.fn(), newObject: jest.fn(),
getModelStats: jest.fn(), getModelStats: jest.fn(),
getModelHistory: jest.fn(), getModelHistory: jest.fn(),
getObjectNeighbors: jest.fn(),
})); }));
jest.unstable_mockModule('../../../database/schemas/management/material.schema.js', () => ({ jest.unstable_mockModule('../../../database/schemas/management/material.schema.js', () => ({

View File

@ -11,6 +11,7 @@ jest.unstable_mockModule('../../../database/database.js', () => ({
listObjectsByProperties: jest.fn(), listObjectsByProperties: jest.fn(),
getModelStats: jest.fn(), getModelStats: jest.fn(),
getModelHistory: jest.fn(), getModelHistory: jest.fn(),
getObjectNeighbors: jest.fn(),
})); }));
jest.unstable_mockModule('../../../database/schemas/management/notetype.schema.js', () => ({ jest.unstable_mockModule('../../../database/schemas/management/notetype.schema.js', () => ({

View File

@ -11,6 +11,7 @@ jest.unstable_mockModule('../../../database/database.js', () => ({
listObjectsByProperties: jest.fn(), listObjectsByProperties: jest.fn(),
getModelStats: jest.fn(), getModelStats: jest.fn(),
getModelHistory: jest.fn(), getModelHistory: jest.fn(),
getObjectNeighbors: jest.fn(),
})); }));
jest.unstable_mockModule('../../../database/schemas/management/part.schema.js', () => ({ jest.unstable_mockModule('../../../database/schemas/management/part.schema.js', () => ({

View File

@ -11,6 +11,7 @@ jest.unstable_mockModule('../../../database/database.js', () => ({
listObjectsByProperties: jest.fn(), listObjectsByProperties: jest.fn(),
getModelStats: jest.fn(), getModelStats: jest.fn(),
getModelHistory: jest.fn(), getModelHistory: jest.fn(),
getObjectNeighbors: jest.fn(),
})); }));
jest.unstable_mockModule('../../../database/schemas/management/product.schema.js', () => ({ jest.unstable_mockModule('../../../database/schemas/management/product.schema.js', () => ({

View File

@ -11,6 +11,7 @@ jest.unstable_mockModule('../../../database/database.js', () => ({
listObjectsByProperties: jest.fn(), listObjectsByProperties: jest.fn(),
getModelStats: jest.fn(), getModelStats: jest.fn(),
getModelHistory: jest.fn(), getModelHistory: jest.fn(),
getObjectNeighbors: jest.fn(),
})); }));
jest.unstable_mockModule('../../../database/schemas/management/taxrate.schema.js', () => ({ jest.unstable_mockModule('../../../database/schemas/management/taxrate.schema.js', () => ({

View File

@ -10,6 +10,7 @@ jest.unstable_mockModule('../../../database/database.js', () => ({
editObject: jest.fn(), editObject: jest.fn(),
getModelStats: jest.fn(), getModelStats: jest.fn(),
getModelHistory: jest.fn(), getModelHistory: jest.fn(),
getObjectNeighbors: jest.fn(),
})); }));
jest.unstable_mockModule('../../../database/schemas/management/user.schema.js', () => ({ jest.unstable_mockModule('../../../database/schemas/management/user.schema.js', () => ({

View File

@ -11,6 +11,7 @@ jest.unstable_mockModule('../../../database/database.js', () => ({
listObjectsByProperties: jest.fn(), listObjectsByProperties: jest.fn(),
getModelStats: jest.fn(), getModelStats: jest.fn(),
getModelHistory: jest.fn(), getModelHistory: jest.fn(),
getObjectNeighbors: jest.fn(),
})); }));
jest.unstable_mockModule('../../../database/schemas/management/vendor.schema.js', () => ({ jest.unstable_mockModule('../../../database/schemas/management/vendor.schema.js', () => ({

View File

@ -14,6 +14,7 @@ jest.unstable_mockModule('../../../database/database.js', () => ({
getModelHistory: jest.fn(), getModelHistory: jest.fn(),
aggregateRollups: jest.fn(), aggregateRollups: jest.fn(),
aggregateRollupsHistory: jest.fn(), aggregateRollupsHistory: jest.fn(),
getObjectNeighbors: jest.fn(),
})); }));
jest.unstable_mockModule('../../../database/schemas/misc/note.schema.js', () => ({ jest.unstable_mockModule('../../../database/schemas/misc/note.schema.js', () => ({

View File

@ -38,6 +38,7 @@ jest.unstable_mockModule('../../../database/database.js', () => ({
deleteObject, deleteObject,
editObject, editObject,
newObject, newObject,
getObjectNeighbors: jest.fn(),
})); }));
jest.unstable_mockModule('../../../database/ceph.js', () => ({ jest.unstable_mockModule('../../../database/ceph.js', () => ({

View File

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

View File

@ -9,6 +9,7 @@ jest.unstable_mockModule('../../../database/database.js', () => ({
newObject: jest.fn(), newObject: jest.fn(),
deleteObject: jest.fn(), deleteObject: jest.fn(),
listObjectsByProperties: jest.fn(), listObjectsByProperties: jest.fn(),
getObjectNeighbors: jest.fn(),
})); }));
jest.unstable_mockModule('../../../database/schemas/production/gcodefile.schema.js', () => ({ jest.unstable_mockModule('../../../database/schemas/production/gcodefile.schema.js', () => ({

View File

@ -13,6 +13,7 @@ jest.unstable_mockModule('../../../database/database.js', () => ({
getModelStats: jest.fn(), getModelStats: jest.fn(),
getModelHistory: jest.fn(), getModelHistory: jest.fn(),
checkStates: jest.fn(), checkStates: jest.fn(),
getObjectNeighbors: jest.fn(),
})); }));
jest.unstable_mockModule('../../../database/schemas/production/job.schema.js', () => ({ jest.unstable_mockModule('../../../database/schemas/production/job.schema.js', () => ({

View File

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

View File

@ -11,6 +11,7 @@ jest.unstable_mockModule('../../../database/database.js', () => ({
listObjectsByProperties: jest.fn(), listObjectsByProperties: jest.fn(),
getModelStats: jest.fn(), getModelStats: jest.fn(),
getModelHistory: jest.fn(), getModelHistory: jest.fn(),
getObjectNeighbors: jest.fn(),
})); }));
jest.unstable_mockModule('../../../database/schemas/production/printer.schema.js', () => ({ jest.unstable_mockModule('../../../database/schemas/production/printer.schema.js', () => ({

View File

@ -8,6 +8,7 @@ jest.unstable_mockModule('../../../database/database.js', () => ({
listObjectsByProperties: jest.fn(), listObjectsByProperties: jest.fn(),
getModelStats: jest.fn(), getModelStats: jest.fn(),
getModelHistory: jest.fn(), getModelHistory: jest.fn(),
getObjectNeighbors: jest.fn(),
})); }));
jest.unstable_mockModule('../../../database/schemas/production/subjob.schema.js', () => ({ jest.unstable_mockModule('../../../database/schemas/production/subjob.schema.js', () => ({

View File

@ -11,6 +11,7 @@ jest.unstable_mockModule('../../../database/database.js', () => ({
listObjectsByProperties: jest.fn(), listObjectsByProperties: jest.fn(),
getModelStats: jest.fn(), getModelStats: jest.fn(),
getModelHistory: jest.fn(), getModelHistory: jest.fn(),
getObjectNeighbors: jest.fn(),
})); }));
jest.unstable_mockModule('../../../database/schemas/sales/client.schema.js', () => ({ jest.unstable_mockModule('../../../database/schemas/sales/client.schema.js', () => ({

View File

@ -14,6 +14,7 @@ jest.unstable_mockModule('../../../database/database.js', () => ({
getModelStats: jest.fn(), getModelStats: jest.fn(),
getModelHistory: jest.fn(), getModelHistory: jest.fn(),
checkStates: jest.fn(), checkStates: jest.fn(),
getObjectNeighbors: jest.fn(),
})); }));
jest.unstable_mockModule('../../../database/schemas/sales/salesorder.schema.js', () => ({ jest.unstable_mockModule('../../../database/schemas/sales/salesorder.schema.js', () => ({