make unit tests happy

This commit is contained in:
John Estropia
2017-05-24 12:15:55 +09:00
parent 35885b40de
commit ef0937fec4
4 changed files with 19 additions and 8 deletions

View File

@@ -47,6 +47,10 @@ public final class CSUnsafeDataTransaction: CSBaseDataTransaction {
self.bridgeToSwift.context.saveAsynchronouslyWithCompletion { (_, error) in
defer {
withExtendedLifetime(self, {})
}
if let error = error {
failure?(error.bridgeToObjectiveC)
@@ -55,7 +59,6 @@ public final class CSUnsafeDataTransaction: CSBaseDataTransaction {
success?()
}
withExtendedLifetime(self, {})
}
}
@@ -217,6 +220,10 @@ public final class CSUnsafeDataTransaction: CSBaseDataTransaction {
self.bridgeToSwift.context.saveAsynchronouslyWithCompletion { (hasChanges, error) in
defer {
withExtendedLifetime(self, {})
}
if let error = error {
completion?(SaveResult(error).bridgeToObjectiveC)
@@ -225,7 +232,6 @@ public final class CSUnsafeDataTransaction: CSBaseDataTransaction {
completion?(SaveResult(hasChanges: hasChanges).bridgeToObjectiveC)
}
withExtendedLifetime(self, {})
}
}

View File

@@ -63,7 +63,7 @@ public extension DataStack {
defer {
withExtendedLifetime(transaction, {})
withExtendedLifetime((self, transaction), {})
}
let userInfo: T
do {
@@ -112,7 +112,7 @@ public extension DataStack {
defer {
withExtendedLifetime(transaction, {})
withExtendedLifetime((self, transaction), {})
}
let userInfo: T
do {