File tree 2 files changed +11
-4
lines changed
2 files changed +11
-4
lines changed Original file line number Diff line number Diff line change @@ -41,11 +41,11 @@ import Foundation
41
41
///
42
42
/// - Parameter updateValues: A closure for updating the current dependency values for the
43
43
/// lifetime of your application.
44
- public func prepareDependencies(
45
- _ updateValues: ( inout DependencyValues ) throws -> Void
46
- ) rethrows {
44
+ public func prepareDependencies< R > (
45
+ _ updateValues: ( inout DependencyValues ) throws -> R
46
+ ) rethrows -> R {
47
47
var dependencies = DependencyValues . _current
48
- try DependencyValues . $preparationID. withValue ( UUID ( ) ) {
48
+ return try DependencyValues . $preparationID. withValue ( UUID ( ) ) {
49
49
try updateValues ( & dependencies)
50
50
}
51
51
}
Original file line number Diff line number Diff line change @@ -736,6 +736,13 @@ final class DependencyValuesTests: XCTestCase {
736
736
XCTAssertEqual ( now, Date ( timeIntervalSinceReferenceDate: 0 ) )
737
737
}
738
738
739
+ func testPrepareDependencies_returnResult( ) {
740
+ let result = prepareDependencies { _ in
741
+ 42
742
+ }
743
+ XCTAssertEqual ( result, 42 )
744
+ }
745
+
739
746
func testPrepareDependencies_setsLiveContext( ) {
740
747
prepareDependencies {
741
748
$0. context = . live
You can’t perform that action at this time.
0 commit comments