TempTargetStorageTests.swift 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import CoreData
  2. import Foundation
  3. import Swinject
  4. import Testing
  5. @testable import Trio
  6. @Suite("TempTargetStorage Tests") struct TempTargetsStorageTests: Injectable {
  7. @Injected() var storage: TempTargetsStorage!
  8. let resolver: Resolver
  9. let coreDataStack = CoreDataStack.createForTests()
  10. let testContext: NSManagedObjectContext
  11. init() {
  12. // Create test context
  13. testContext = coreDataStack.newTaskContext()
  14. // Create assembler with test assembly
  15. let assembler = Assembler([
  16. StorageAssembly(),
  17. ServiceAssembly(),
  18. APSAssembly(),
  19. NetworkAssembly(),
  20. UIAssembly(),
  21. SecurityAssembly(),
  22. TestAssembly(testContext: testContext) // Add our test assembly last to override TempTargetStorage
  23. ])
  24. resolver = assembler.resolver
  25. injectServices(resolver)
  26. }
  27. @Test("Storage is correctly initialized") func testStorageInitialization() {
  28. // Verify storage exists
  29. #expect(storage != nil, "TempTargetsStorage should be injected")
  30. // Verify it's the correct type
  31. #expect(
  32. storage is BaseTempTargetsStorage, "Storage should be of type BaseTempTargetsStorage"
  33. )
  34. }
  35. }