From c1fe478ec4449d24eca8a8431afa309574d05f31 Mon Sep 17 00:00:00 2001
From: Sofiane Lasri <alasri250@gmail.com>
Date: Tue, 23 May 2023 16:19:23 +0200
Subject: [PATCH] =?UTF-8?q?Ajout=20des=20m=C3=A9thodes=20requises=20pour?=
 =?UTF-8?q?=20la=20cr=C3=A9ation=20managedContext=20dans=20les=20tests.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 Pendu/GameEngineTests.swift | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

diff --git a/Pendu/GameEngineTests.swift b/Pendu/GameEngineTests.swift
index 25fb37a..d5443bb 100644
--- a/Pendu/GameEngineTests.swift
+++ b/Pendu/GameEngineTests.swift
@@ -9,6 +9,32 @@ import XCTest
 
 class GameEngineTests: XCTestCase {
 
+    var managedObjectContext: NSManagedObjectContext!
+
+    override func setUp() {
+        super.setUp()
+
+        // Configuration du Persistent Store Coordinator spécifique aux tests
+        let managedObjectModel = NSManagedObjectModel.mergedModel(from: [Bundle.main])!
+        let persistentStoreCoordinator = NSPersistentStoreCoordinator(managedObjectModel: managedObjectModel)
+
+        do {
+            try persistentStoreCoordinator.addPersistentStore(ofType: NSInMemoryStoreType, configurationName: nil, at: nil, options: nil)
+        } catch {
+            fatalError("Erreur lors de la création du Persistent Store Coordinator spécifique aux tests : \(error)")
+        }
+
+        // Création du contexte géré spécifique aux tests
+        managedObjectContext = NSManagedObjectContext(concurrencyType: .mainQueueConcurrencyType)
+        managedObjectContext.persistentStoreCoordinator = persistentStoreCoordinator
+    }
+
+    override func tearDown() {
+        // Nettoyage après chaque test si nécessaire
+
+        super.tearDown()
+    }
+
     override func setUpWithError() throws {
         // Put setup code here. This method is called before the invocation of each test method in the class.
     }
-- 
GitLab