File tree Expand file tree Collapse file tree 1 file changed +5
-4
lines changed
AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/TestSupport/Mocks Expand file tree Collapse file tree 1 file changed +5
-4
lines changed Original file line number Diff line number Diff line change 6
6
//
7
7
8
8
import Foundation
9
+ import Amplify
9
10
@testable import AWSDataStoreCategoryPlugin
10
11
11
12
class MockStateMachine < S, A> : StateMachine < S , A > {
12
13
typealias ExpectActionCriteria = ( _ action: A ) -> Void
13
- var expectActionCriteriaQueue : [ ExpectActionCriteria ]
14
+ var expectActionCriteriaQueue : AtomicValue < [ ExpectActionCriteria ] >
14
15
15
16
override init ( initialState: S , resolver: @escaping Reducer ) {
16
- self . expectActionCriteriaQueue = [ ]
17
+ self . expectActionCriteriaQueue = AtomicValue ( initialValue : [ ] )
17
18
super. init ( initialState: initialState, resolver: resolver)
18
19
}
19
20
override func notify( action: A ) {
20
- if let expectActionCriteria = expectActionCriteriaQueue. first {
21
+ if let expectActionCriteria = expectActionCriteriaQueue. get ( ) . first {
21
22
expectActionCriteria ( action)
22
- expectActionCriteriaQueue. removeFirst ( 1 )
23
+ expectActionCriteriaQueue. with { $0 . removeFirst ( 1 ) }
23
24
}
24
25
}
25
26
func pushExpectActionCriteria( expectActionCriteria: @escaping ExpectActionCriteria ) {
You can’t perform that action at this time.
0 commit comments