Skip to content
This repository was archived by the owner on Feb 8, 2023. It is now read-only.

Commit d375c04

Browse files
committed
Fix bug in observer tests
1 parent e3bbd25 commit d375c04

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

CoreDataKitTests/ManagedObjectObserverTests.swift

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ class ManagedObjectObserverTests: TestCase {
1515
func testSubscribersCalled() {
1616
let calledExpectation = expectationWithDescription("Subscriber not called")
1717

18+
var observer: ManagedObjectObserver<Employee>?
1819
var observable: Employee!
1920

2021
coreDataStack.performBlockOnBackgroundContext({ context in
@@ -25,8 +26,8 @@ class ManagedObjectObserverTests: TestCase {
2526
}, completionHandler: { _ in
2627
observable = self.coreDataStack.mainThreadContext.find(observable).value()
2728

28-
let observer = ManagedObjectObserver(observeObject: observable as Employee, inContext: self.coreDataStack.mainThreadContext)
29-
observer.subscribe { observedAction in
29+
observer = ManagedObjectObserver(observeObject: observable as Employee, inContext: self.coreDataStack.mainThreadContext)
30+
observer?.subscribe { observedAction in
3031
XCTAssertEqual(observedAction.value()!.name, "Dana J. Scott", "Unexpected name")
3132
calledExpectation.fulfill()
3233
}
@@ -43,6 +44,7 @@ class ManagedObjectObserverTests: TestCase {
4344
func testSubscribersCalledWithObjectOnRootContext() {
4445
let calledExpectation = expectationWithDescription("Subscriber not called")
4546

47+
var observer: ManagedObjectObserver<Employee>?
4648
var observable: Employee!
4749

4850
coreDataStack.performBlockOnBackgroundContext({ context in
@@ -53,8 +55,8 @@ class ManagedObjectObserverTests: TestCase {
5355
}, completionHandler: { _ in
5456
observable = self.coreDataStack.rootContext.find(observable).value()
5557

56-
let observer = ManagedObjectObserver(observeObject: observable as Employee, inContext: self.coreDataStack.mainThreadContext)
57-
observer.subscribe { object in
58+
observer = ManagedObjectObserver(observeObject: observable as Employee, inContext: self.coreDataStack.mainThreadContext)
59+
observer?.subscribe { object in
5860
XCTAssertEqual(object.value()!.name, "Dana J. Scott", "Unexpected name")
5961
calledExpectation.fulfill()
6062
}

0 commit comments

Comments
 (0)