migration

This commit is contained in:
Daniel Arantes Loverde
2026-08-11 13:22:02 -03:00
parent c4d6998595
commit 7702836fe7
231 changed files with 4329 additions and 1958 deletions

View File

@@ -0,0 +1,23 @@
import Testing
@testable import PediFoods
@Test("reset restores every filter to its default except availableCategories")
func homeFiltersStateResetRestoresDefaults() {
var state = HomeFiltersState()
state.sortOption = .price
state.selectedCategories = ["pizza", "burger"]
state.selectedPriceTier = .high
state.maxDistanceKm = 25
state.availableCategories = ["pizza", "burger", "sushi"]
state.reset()
#expect(state.sortOption == .relevance)
#expect(state.selectedCategories.isEmpty)
#expect(state.selectedPriceTier == nil)
#expect(state.maxDistanceKm == 10)
// availableCategories reflects what the backend returned for this
// location, not a user selection - reset() intentionally leaves it
// alone so the filter sheet doesn't lose its option list.
#expect(state.availableCategories == ["pizza", "burger", "sushi"])
}