test: herschrijf tests voor timestamp-based sync, vervang updateMeasurement door setDeletedAt

This commit is contained in:
eddy 2026-07-20 17:03:44 +02:00
commit d0dd2f4e39
2 changed files with 41 additions and 58 deletions

View file

@ -18,7 +18,6 @@ const mockMeasurement: Measurement = {
measuredAt: '2024-01-01T08:00:00.000Z',
createdAt: '2024-01-01T08:00:00.000Z',
updatedAt: '2024-01-01T08:00:00.000Z',
syncStatus: 'local',
}
describe('database', () => {
@ -27,7 +26,7 @@ describe('database', () => {
let insertMeasurement: any
let getAllMeasurements: any
let getLatestMeasurement: any
let updateMeasurement: any
let setDeletedAt: any
beforeEach(async () => {
jest.resetModules()
@ -46,7 +45,7 @@ describe('database', () => {
insertMeasurement = mod.insertMeasurement
getAllMeasurements = mod.getAllMeasurements
getLatestMeasurement = mod.getLatestMeasurement
updateMeasurement = mod.updateMeasurement
setDeletedAt = mod.setDeletedAt
})
it('initDatabase creates the measurements table', async () => {
@ -82,13 +81,13 @@ describe('database', () => {
expect(result!.id).toBe(mockMeasurement.id)
})
it('updateMeasurement updates syncStatus', async () => {
it('setDeletedAt sets the deletedAt timestamp', async () => {
db.runAsync.mockResolvedValue(undefined)
await initDatabase()
await updateMeasurement(mockMeasurement.id, 'synced')
await setDeletedAt(mockMeasurement.id)
expect(db.runAsync).toHaveBeenCalledWith(
expect.stringContaining('UPDATE measurements'),
expect.arrayContaining(['synced', mockMeasurement.id])
expect.stringContaining('UPDATE measurements SET deletedAt'),
expect.arrayContaining([mockMeasurement.id])
)
})
})