Skip to content

Commit f92694c

Browse files
committed
more pr feedback
1 parent f1c00b6 commit f92694c

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

Workflow/Sources/WorkflowHost.swift

+2-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,8 @@ public final class WorkflowHost<WorkflowType: Workflow> {
3636

3737
private let (outputEvent, outputEventObserver) = Signal<WorkflowType.Output, Never>.pipe()
3838

39-
let rootNode: WorkflowNode<WorkflowType>
39+
// @testable
40+
internal let rootNode: WorkflowNode<WorkflowType>
4041

4142
private let mutableRendering: MutableProperty<WorkflowType.Rendering>
4243

Workflow/Tests/WorkflowObserverTests.swift

+5-1
Original file line numberDiff line numberDiff line change
@@ -44,14 +44,18 @@ final class WorkflowObserverTests: XCTestCase {
4444
sessionEndedCount += 1
4545
}
4646

47+
weak var weakHost: WorkflowHost<StateTransitioningWorkflow>?
48+
4749
// session end happens in deinit, so need control over release timing
4850
autoreleasepool {
49-
_ = WorkflowHost(
51+
let host = WorkflowHost(
5052
workflow: StateTransitioningWorkflow(),
5153
observers: [observer]
5254
)
55+
weakHost = host
5356
}
5457

58+
XCTAssertNil(weakHost, "host expected to deallocate")
5559
XCTAssertNotNil(beganSession)
5660
XCTAssertNotNil(beganSession?.sessionID)
5761
XCTAssertEqual(beganSession?.sessionID, endedSession?.sessionID)

0 commit comments

Comments
 (0)