@@ -12,7 +12,10 @@ final class EmbeddedManagerTests: XCTestCase {
12
12
13
13
let mockApiClient = MockApiClient ( )
14
14
15
- let manager = IterableEmbeddedManager ( apiClient: mockApiClient)
15
+ let manager = IterableEmbeddedManager ( apiClient: mockApiClient,
16
+ urlDelegate: nil ,
17
+ urlOpener: MockUrlOpener ( ) ,
18
+ allowedProtocols: [ ] )
16
19
17
20
let view1 = ViewWithUpdateDelegate (
18
21
onMessagesUpdatedCallback: {
@@ -32,7 +35,10 @@ final class EmbeddedManagerTests: XCTestCase {
32
35
// getMessages
33
36
func testGetMessagesWhenEmpty( ) {
34
37
let mockApiClient = MockApiClient ( )
35
- let manager = IterableEmbeddedManager ( apiClient: mockApiClient)
38
+ let manager = IterableEmbeddedManager ( apiClient: mockApiClient,
39
+ urlDelegate: nil ,
40
+ urlOpener: MockUrlOpener ( ) ,
41
+ allowedProtocols: [ ] )
36
42
XCTAssertEqual ( manager. getMessages ( ) . count, 0 )
37
43
}
38
44
func testGetMessagesForPlacement( ) {
@@ -43,9 +49,12 @@ final class EmbeddedManagerTests: XCTestCase {
43
49
IterableEmbeddedMessage ( messageId: " 3 " , placementId: 2 ) ,
44
50
IterableEmbeddedMessage ( messageId: " 4 " , placementId: 3 ) ,
45
51
] )
46
- let manager = IterableEmbeddedManager ( apiClient: mockApiClient)
52
+ let manager = IterableEmbeddedManager ( apiClient: mockApiClient,
53
+ urlDelegate: nil ,
54
+ urlOpener: MockUrlOpener ( ) ,
55
+ allowedProtocols: [ ] )
47
56
48
- manager. syncMessages { }
57
+ manager. syncMessages { }
49
58
50
59
let messagesForPlacement2 = manager. getMessages ( for: 2 )
51
60
@@ -67,7 +76,10 @@ final class EmbeddedManagerTests: XCTestCase {
67
76
IterableEmbeddedMessage ( messageId: " 2 " , placementId: 1 ) ,
68
77
] )
69
78
70
- let manager = IterableEmbeddedManager ( apiClient: mockApiClient)
79
+ let manager = IterableEmbeddedManager ( apiClient: mockApiClient,
80
+ urlDelegate: nil ,
81
+ urlOpener: MockUrlOpener ( ) ,
82
+ allowedProtocols: [ ] )
71
83
72
84
let view = ViewWithUpdateDelegate (
73
85
onMessagesUpdatedCallback: {
@@ -89,7 +101,10 @@ final class EmbeddedManagerTests: XCTestCase {
89
101
90
102
let mockApiClient = MockApiClient ( )
91
103
mockApiClient. setInvalidAPIKey ( )
92
- let manager = IterableEmbeddedManager ( apiClient: mockApiClient)
104
+ let manager = IterableEmbeddedManager ( apiClient: mockApiClient,
105
+ urlDelegate: nil ,
106
+ urlOpener: MockUrlOpener ( ) ,
107
+ allowedProtocols: [ ] )
93
108
94
109
let view = ViewWithUpdateDelegate (
95
110
onMessagesUpdatedCallback: nil ,
@@ -108,7 +123,10 @@ final class EmbeddedManagerTests: XCTestCase {
108
123
// notify multiple delegates
109
124
func testManagerNotifiesMultipleDelegates( ) {
110
125
let mockApiClient = MockApiClient ( )
111
- let manager = IterableEmbeddedManager ( apiClient: mockApiClient)
126
+ let manager = IterableEmbeddedManager ( apiClient: mockApiClient,
127
+ urlDelegate: nil ,
128
+ urlOpener: MockUrlOpener ( ) ,
129
+ allowedProtocols: [ ] )
112
130
113
131
var delegate1Called = false
114
132
var delegate2Called = false
@@ -137,7 +155,10 @@ final class EmbeddedManagerTests: XCTestCase {
137
155
// add and remove listeners
138
156
func testManagerCorrectlyAddsAndRemovesListeners( ) {
139
157
let mockApiClient = MockApiClient ( )
140
- let manager = IterableEmbeddedManager ( apiClient: mockApiClient)
158
+ let manager = IterableEmbeddedManager ( apiClient: mockApiClient,
159
+ urlDelegate: nil ,
160
+ urlOpener: MockUrlOpener ( ) ,
161
+ allowedProtocols: [ ] )
141
162
142
163
var delegateCalled = false
143
164
@@ -169,7 +190,11 @@ final class EmbeddedManagerTests: XCTestCase {
169
190
// init/deinit
170
191
func testManagerInitializationAndDeinitialization( ) {
171
192
let deinitExpectation = expectation ( description: " Manager should deinitialize " )
172
- var manager : IterableEmbeddedManager ? = IterableEmbeddedManager ( apiClient: MockApiClient ( ) )
193
+ let mockApiClient = MockApiClient ( )
194
+ var manager : IterableEmbeddedManager ? = IterableEmbeddedManager ( apiClient: mockApiClient,
195
+ urlDelegate: nil ,
196
+ urlOpener: MockUrlOpener ( ) ,
197
+ allowedProtocols: [ ] )
173
198
manager? . onDeinit = {
174
199
deinitExpectation. fulfill ( )
175
200
}
@@ -184,7 +209,10 @@ final class EmbeddedManagerTests: XCTestCase {
184
209
let expectation = XCTestExpectation ( description: " onMessagesUpdated called " )
185
210
186
211
let mockApiClient = MockApiClient ( )
187
- let manager = IterableEmbeddedManager ( apiClient: mockApiClient)
212
+ let manager = IterableEmbeddedManager ( apiClient: mockApiClient,
213
+ urlDelegate: nil ,
214
+ urlOpener: MockUrlOpener ( ) ,
215
+ allowedProtocols: [ ] )
188
216
189
217
let mockDelegate = ViewWithUpdateDelegate (
190
218
onMessagesUpdatedCallback: {
@@ -229,6 +257,11 @@ final class EmbeddedManagerTests: XCTestCase {
229
257
}
230
258
}
231
259
260
+ private class MockUrlOpener : NSObject , UrlOpenerProtocol {
261
+ func open( url: URL ) {
262
+ }
263
+ }
264
+
232
265
private class MockApiClient : BlankApiClient {
233
266
private var newMessages = false
234
267
private var invalidApiKey = false
0 commit comments