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"]) }