test: herschrijf tests voor timestamp-based sync, vervang updateMeasurement door setDeletedAt
This commit is contained in:
parent
8e1783306a
commit
d0dd2f4e39
2 changed files with 41 additions and 58 deletions
|
|
@ -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])
|
||||
)
|
||||
})
|
||||
})
|
||||
|
|
|
|||
Loading…
Reference in a new issue