commit 44d599c856657e1c351b15162442c4ea543e0139
parent ba6a57c47cfcfb75a350c0f741b8b30f73f1e87d
Author: Michael Camilleri <[email protected]>
Date: Mon, 30 Mar 2026 19:47:31 +0900
Fix conflict between tutorial and UI tests in iOS version
Diffstat:
1 file changed, 7 insertions(+), 8 deletions(-)
diff --git a/ListlessiOS/ListlessiOSApp.swift b/ListlessiOS/ListlessiOSApp.swift
@@ -64,7 +64,6 @@ struct ListlessiOSApp: App {
@AppStorage("appearanceMode") private var appearanceMode = 0
@AppStorage("didCompleteTutorial") private var didCompleteTutorial = false
private let persistenceController: PersistenceController
- private let tutorialPersistenceController = PersistenceController(inMemory: true)
private let keyValueSyncBridge = KeyValueSyncBridge(keys: ["listName", "colorTheme"])
init() {
@@ -75,9 +74,6 @@ struct ListlessiOSApp: App {
if isUITesting {
UserDefaults.standard.set(true, forKey: "didCompleteTutorial")
}
-
- let tutorialStore = ItemStore(persistenceController: tutorialPersistenceController)
- TutorialSeeder.seed(store: tutorialStore)
}
var body: some Scene {
@@ -111,15 +107,18 @@ struct ListlessiOSApp: App {
}
private var tutorialListView: some View {
- ItemListView(
- store: ItemStore(persistenceController: tutorialPersistenceController),
- syncMonitor: tutorialPersistenceController.syncMonitor,
+ let pc = PersistenceController(inMemory: true)
+ let store = ItemStore(persistenceController: pc)
+ TutorialSeeder.seed(store: store)
+ return ItemListView(
+ store: store,
+ syncMonitor: pc.syncMonitor,
onFinishTutorial: { didCompleteTutorial = true }
)
.safeAreaInset(edge: .top) {
Color.clear.frame(height: 8)
}
- .environment(\.managedObjectContext, tutorialPersistenceController.viewContext)
+ .environment(\.managedObjectContext, pc.viewContext)
.onChange(of: appearanceMode, initial: true) { _, newValue in
applyAppearanceMode(newValue)
}