@@ -12,9 +12,9 @@ final class StoreContextTests: XCTestCase {
1212
1313 XCTAssertEqual ( context. read ( atom) , 0 )
1414 XCTAssertNil ( store. state. atomStates [ AtomKey ( atom) ] )
15- XCTAssertTrue ( observer. assignedAtomKeys. isEmpty )
15+ XCTAssertEqual ( observer. assignedAtomKeys, [ AtomKey ( atom ) ] )
1616 XCTAssertEqual ( observer. changedAtomKeys, [ AtomKey ( atom) ] )
17- XCTAssertTrue ( observer. unassignedAtomKeys. isEmpty )
17+ XCTAssertEqual ( observer. unassignedAtomKeys, [ AtomKey ( atom ) ] )
1818
1919 store. state. atomStates [ AtomKey ( atom) ] = ConcreteAtomState ( atom: atom, value: 1 )
2020
@@ -95,9 +95,9 @@ final class StoreContextTests: XCTestCase {
9595 XCTAssertEqual ( store. graph. dependencies, [ key: [ dependency0Key] ] )
9696 XCTAssertEqual ( store. graph. children, [ dependency0Key: [ key] ] )
9797 XCTAssertNil ( store. state. atomStates [ dependency1Key] )
98- XCTAssertEqual ( observer. assignedAtomKeys, [ dependency0Key] )
99- XCTAssertEqual ( observer. changedAtomKeys, [ dependency0Key] )
100- XCTAssertTrue ( observer. unassignedAtomKeys. isEmpty )
98+ XCTAssertEqual ( observer. assignedAtomKeys, [ dependency0Key, dependency1Key ] )
99+ XCTAssertEqual ( observer. changedAtomKeys, [ dependency0Key, dependency1Key ] )
100+ XCTAssertEqual ( observer. unassignedAtomKeys, [ dependency1Key ] )
101101 }
102102
103103 func testWatchFromView( ) {
@@ -123,12 +123,12 @@ final class StoreContextTests: XCTestCase {
123123 let key = AtomKey ( atom)
124124 let dependencyKey = AtomKey ( dependency)
125125 var updateCount = 0
126- let initialValue = context. watch ( atom, container: container) {
126+ let initialValue = context. watch ( atom, container: container. wrapper ) {
127127 updateCount += 1
128128 }
129129
130130 XCTAssertEqual ( initialValue, 0 )
131- XCTAssertNotNil ( container. subscriptions [ key] )
131+ XCTAssertNotNil ( container. wrapper . subscriptions [ key] )
132132 XCTAssertNotNil ( store. state. subscriptions [ key] ? [ subscriptionKey] )
133133 XCTAssertEqual ( ( store. state. atomStates [ key] as? ConcreteAtomState < TestAtom > ) ? . value, 0 )
134134 XCTAssertEqual ( ( store. state. atomStates [ dependencyKey] as? ConcreteAtomState < DependencyAtom > ) ? . value, 0 )
@@ -160,13 +160,13 @@ final class StoreContextTests: XCTestCase {
160160
161161 XCTAssertEqual ( value0, 0 )
162162 XCTAssertNil ( store. state. atomStates [ key] )
163- XCTAssertTrue ( observer. assignedAtomKeys. isEmpty )
163+ XCTAssertEqual ( observer. assignedAtomKeys, [ key ] )
164164 XCTAssertEqual ( observer. changedAtomKeys, [ key] )
165- XCTAssertTrue ( observer. unassignedAtomKeys. isEmpty )
165+ XCTAssertEqual ( observer. unassignedAtomKeys, [ key ] )
166166
167167 var updateCount = 0
168168
169- _ = context. watch ( atom, container: container) {
169+ _ = context. watch ( atom, container: container. wrapper ) {
170170 updateCount += 1
171171 }
172172
@@ -186,7 +186,7 @@ final class StoreContextTests: XCTestCase {
186186 let atom = TestStateAtom ( defaultValue: 0 )
187187 let key = AtomKey ( atom)
188188 var updateCount = 0
189- let initialValue = context. watch ( atom, container: container) {
189+ let initialValue = context. watch ( atom, container: container. wrapper ) {
190190 updateCount += 1
191191 }
192192
@@ -218,7 +218,7 @@ final class StoreContextTests: XCTestCase {
218218 let context = StoreContext ( store, observers: [ observer0] )
219219 let relayedContext = context. relay ( observers: [ observer1] )
220220
221- _ = relayedContext. watch ( atom, container: container) { }
221+ _ = relayedContext. watch ( atom, container: container. wrapper ) { }
222222
223223 XCTAssertFalse ( observer0. assignedAtomKeys. isEmpty)
224224 XCTAssertFalse ( observer1. assignedAtomKeys. isEmpty)
@@ -324,7 +324,7 @@ final class StoreContextTests: XCTestCase {
324324 let phase = PhaseAtom ( )
325325
326326 func watch( ) async -> Int {
327- await atomStore. watch ( atom, container: container, notifyUpdate: { } ) . value
327+ await atomStore. watch ( atom, container: container. wrapper , notifyUpdate: { } ) . value
328328 }
329329
330330 do {
0 commit comments