More test for history screen

This commit is contained in:
Selim Mustafaev 2025-02-17 10:44:51 +03:00
parent f0137eb1e5
commit bfd97877d3

View File

@ -174,4 +174,48 @@ struct HistoryTests {
#expect(viewModel.vehiclesFiltered.count == 1)
#expect(viewModel.vehicles.first?.notes.first?.text == "123")
}
@Test("History (error deleting)")
func historyErrorDeleting() async {
given(storageServiceMock)
.loadVehicles()
.willReturn([.normal])
given(storageServiceMock)
.dbFileURL
.willReturn(nil)
given(storageServiceMock)
.deleteVehicle(number: .any)
.willThrow(TestError.generic)
await viewModel.onAppear()
await viewModel.deleteVehicle(.normal)
#expect(viewModel.vehicles.count == 1)
#expect(viewModel.vehiclesFiltered.count == 1)
#expect(viewModel.hud == .error(TestError.generic))
}
@Test("History (error updating)")
func historyErrorUpdating() async {
given(storageServiceMock)
.loadVehicles()
.willReturn([.normal])
given(storageServiceMock)
.dbFileURL
.willReturn(nil)
given(vehicleServiceMock)
.updateHistory(number: .any)
.willThrow(TestError.generic)
await viewModel.onAppear()
await viewModel.updateVehicle(.normal)
#expect(viewModel.hud == .error(TestError.generic))
}
}