migration
This commit is contained in:
23
PediFoodsTests/HomeFiltersStateTests.swift
Normal file
23
PediFoodsTests/HomeFiltersStateTests.swift
Normal 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"])
|
||||
}
|
||||
Reference in New Issue
Block a user