← All repositories

listless

A simple list app for Apple platforms

git clone https://code.inqk.net/listless.git


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

MListlessiOS/ListlessiOSApp.swift | 15+++++++--------

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