@@ -33,8 +33,8 @@ final class RenderOnlyIfStateChangedEnabledTests: XCTestCase {
3333 let host = WorkflowHost ( workflow: CounterWorkflow ( ) )
3434
3535 var renderCount = 0
36- let disposable = host. rendering. signal . observeValues { _ in renderCount += 1 }
37- defer { disposable ? . dispose ( ) }
36+ let cancellable = host. rendering. dropFirst ( ) . sink ( receiveValue : { _ in renderCount += 1 } )
37+ defer { cancellable . cancel ( ) }
3838
3939 XCTAssertEqual ( renderCount, 0 )
4040 XCTAssertEqual ( host. rendering. value. count, 0 )
@@ -50,8 +50,8 @@ final class RenderOnlyIfStateChangedEnabledTests: XCTestCase {
5050 let host = WorkflowHost ( workflow: CounterWorkflow ( ) )
5151
5252 var renderCount = 0
53- let disposable = host. rendering. signal . observeValues { _ in renderCount += 1 }
54- defer { disposable ? . dispose ( ) }
53+ let cancellable = host. rendering. dropFirst ( ) . sink ( receiveValue : { _ in renderCount += 1 } )
54+ defer { cancellable . cancel ( ) }
5555
5656 XCTAssertEqual ( renderCount, 0 )
5757 XCTAssertEqual ( host. rendering. value. count, 0 )
@@ -67,8 +67,8 @@ final class RenderOnlyIfStateChangedEnabledTests: XCTestCase {
6767 let host = WorkflowHost ( workflow: CounterWorkflow ( ) )
6868
6969 var renderCount = 0
70- let disposable = host. rendering. signal . observeValues { _ in renderCount += 1 }
71- defer { disposable ? . dispose ( ) }
70+ let cancellable = host. rendering. dropFirst ( ) . sink ( receiveValue : { _ in renderCount += 1 } )
71+ defer { cancellable . cancel ( ) }
7272
7373 XCTAssertEqual ( renderCount, 0 )
7474 XCTAssertEqual ( host. rendering. value. count, 0 )
@@ -85,11 +85,11 @@ final class RenderOnlyIfStateChangedEnabledTests: XCTestCase {
8585 var renderCount = 0
8686 var outputs : [ Int ] = [ ]
8787
88- let renderDisposable = host. rendering. signal . observeValues { _ in renderCount += 1 }
89- defer { renderDisposable ? . dispose ( ) }
88+ let cancellable = host. rendering. dropFirst ( ) . sink ( receiveValue : { _ in renderCount += 1 } )
89+ defer { cancellable . cancel ( ) }
9090
91- let outputDisposable = host. output . observeValues { outputs. append ( $0) }
92- defer { outputDisposable ? . dispose ( ) }
91+ let outputCancellable = host. outputPublisher . sink ( receiveValue : { outputs. append ( $0) } )
92+ defer { outputCancellable . cancel ( ) }
9393
9494 XCTAssertEqual ( renderCount, 0 )
9595 XCTAssertEqual ( outputs, [ ] )
@@ -104,8 +104,8 @@ final class RenderOnlyIfStateChangedEnabledTests: XCTestCase {
104104 let host = WorkflowHost ( workflow: ParentWorkflow ( ) )
105105
106106 var renderCount = 0
107- let disposable = host. rendering. signal . observeValues { _ in renderCount += 1 }
108- defer { disposable ? . dispose ( ) }
107+ let cancellable = host. rendering. dropFirst ( ) . sink ( receiveValue : { _ in renderCount += 1 } )
108+ defer { cancellable . cancel ( ) }
109109
110110 XCTAssertEqual ( renderCount, 0 )
111111
@@ -118,8 +118,8 @@ final class RenderOnlyIfStateChangedEnabledTests: XCTestCase {
118118 let host = WorkflowHost ( workflow: CounterWorkflow ( ) )
119119
120120 var renderCount = 0
121- let disposable = host. rendering. signal . observeValues { _ in renderCount += 1 }
122- defer { disposable ? . dispose ( ) }
121+ let cancellable = host. rendering. dropFirst ( ) . sink ( receiveValue : { _ in renderCount += 1 } )
122+ defer { cancellable . cancel ( ) }
123123
124124 XCTAssertEqual ( renderCount, 0 )
125125
@@ -134,11 +134,11 @@ final class RenderOnlyIfStateChangedEnabledTests: XCTestCase {
134134 var renderCount = 0
135135 var outputCount = 0
136136
137- let renderDisposable = host. rendering. signal . observeValues { _ in renderCount += 1 }
138- defer { renderDisposable ? . dispose ( ) }
137+ let cancellable = host. rendering. dropFirst ( ) . sink ( receiveValue : { _ in renderCount += 1 } )
138+ defer { cancellable . cancel ( ) }
139139
140- let outputDisposable = host. output . observeValues { _ in outputCount += 1 }
141- defer { outputDisposable ? . dispose ( ) }
140+ let outputCancellable = host. outputPublisher . sink ( receiveValue : { _ in outputCount += 1 } )
141+ defer { outputCancellable . cancel ( ) }
142142
143143 XCTAssertEqual ( renderCount, 0 )
144144 XCTAssertEqual ( outputCount, 0 )
@@ -156,12 +156,12 @@ final class RenderOnlyIfStateChangedEnabledTests: XCTestCase {
156156 var renderCount = 0
157157 var outputCount = 0
158158
159- let renderDisposable = host. rendering. signal . observeValues { _ in renderCount += 1 }
160- let outputDisposable = host. output . observeValues { _ in outputCount += 1 }
159+ let cancellable = host. rendering. dropFirst ( ) . sink ( receiveValue : { _ in renderCount += 1 } )
160+ let outputCancellable = host. outputPublisher . sink ( receiveValue : { _ in outputCount += 1 } )
161161
162162 defer {
163- renderDisposable ? . dispose ( )
164- outputDisposable ? . dispose ( )
163+ cancellable . cancel ( )
164+ outputCancellable . cancel ( )
165165 }
166166
167167 XCTAssertEqual ( outputCount, 0 )
@@ -185,12 +185,12 @@ final class RenderOnlyIfStateChangedEnabledTests: XCTestCase {
185185 var renderCount = 0
186186 var outputCount = 0
187187
188- let renderDisposable = host. rendering. signal . observeValues { _ in renderCount += 1 }
189- let outputDisposable = host. output . observeValues { _ in outputCount += 1 }
188+ let cancellable = host. rendering. dropFirst ( ) . sink ( receiveValue : { _ in renderCount += 1 } )
189+ let outputCancellable = host. outputPublisher . sink ( receiveValue : { _ in outputCount += 1 } )
190190
191191 defer {
192- renderDisposable ? . dispose ( )
193- outputDisposable ? . dispose ( )
192+ cancellable . cancel ( )
193+ outputCancellable . cancel ( )
194194 }
195195
196196 XCTAssertEqual ( outputCount, 0 )
0 commit comments