@@ -57,21 +57,19 @@ class TopSitesDataAdaptorTests: XCTestCase, FeatureFlaggable {
57
57
func testCalculateTopSitesData_hasGoogleTopSite_googlePrefsNil( ) {
58
58
let subject = createSubject ( )
59
59
60
- subject. recalculateTopSiteData ( for : 6 )
60
+ let data = subject. getTopSitesData ( )
61
61
62
62
// We test that without a pref, google is added
63
- let data = subject. getTopSitesData ( )
64
63
XCTAssertTrue ( data [ 0 ] . isGoogleURL)
65
64
XCTAssertTrue ( data [ 0 ] . isGoogleGUID)
66
65
}
67
66
68
67
func testCalculateTopSitesData_hasGoogleTopSiteWithPinnedCount_googlePrefsNil( ) {
69
68
let subject = createSubject ( addPinnedSiteCount: 3 )
70
69
71
- subject. recalculateTopSiteData ( for : 1 )
70
+ let data = subject. getTopSitesData ( )
72
71
73
72
// We test that without a pref, google is added even with pinned tiles
74
- let data = subject. getTopSitesData ( )
75
73
XCTAssertTrue ( data [ 0 ] . isGoogleURL)
76
74
XCTAssertTrue ( data [ 0 ] . isGoogleGUID)
77
75
}
@@ -81,10 +79,9 @@ class TopSitesDataAdaptorTests: XCTestCase, FeatureFlaggable {
81
79
profile. prefs. setBool ( true , forKey: PrefsKeys . GoogleTopSiteAddedKey)
82
80
profile. prefs. setBool ( true , forKey: PrefsKeys . GoogleTopSiteHideKey)
83
81
84
- subject. recalculateTopSiteData ( for : 1 )
82
+ let data = subject. getTopSitesData ( )
85
83
86
84
// We test that having more pinned than available tiles, google tile isn't put in
87
- let data = subject. getTopSitesData ( )
88
85
XCTAssertFalse ( data [ 0 ] . isGoogleURL)
89
86
XCTAssertFalse ( data [ 0 ] . isGoogleGUID)
90
87
}
@@ -94,9 +91,8 @@ class TopSitesDataAdaptorTests: XCTestCase, FeatureFlaggable {
94
91
func testCalculateTopSitesData_pinnedSites( ) {
95
92
let subject = createSubject ( addPinnedSiteCount: 3 )
96
93
97
- subject. recalculateTopSiteData ( for: 6 )
98
-
99
94
let data = subject. getTopSitesData ( )
95
+
100
96
XCTAssertEqual ( data. count, 14 )
101
97
XCTAssertTrue ( data [ 0 ] . isPinned)
102
98
}
@@ -118,19 +114,17 @@ class TopSitesDataAdaptorTests: XCTestCase, FeatureFlaggable {
118
114
let expectedContileResult = ContileProviderMock . getContiles ( contilesCount: 1 )
119
115
let subject = createSubject ( expectedContileResult: ContileResult . success ( expectedContileResult) )
120
116
121
- subject. recalculateTopSiteData ( for: 6 )
122
-
123
117
let data = subject. getTopSitesData ( )
118
+
124
119
XCTAssertEqual ( data. count, 12 , " Expects 1 google site, 1 contile, 10 history sites " )
125
120
}
126
121
127
122
func testCalculateTopSitesData_addSponsoredTileAfterGoogle( ) {
128
123
let expectedContileResult = ContileProviderMock . getContiles ( contilesCount: 1 )
129
124
let subject = createSubject ( expectedContileResult: ContileResult . success ( expectedContileResult) )
130
125
131
- subject. recalculateTopSiteData ( for: 6 )
132
-
133
126
let data = subject. getTopSitesData ( )
127
+
134
128
XCTAssertTrue ( data [ 0 ] . isGoogleURL)
135
129
XCTAssertTrue ( data [ 1 ] . isSponsoredTile)
136
130
XCTAssertFalse ( data [ 2 ] . isSponsoredTile)
@@ -140,9 +134,8 @@ class TopSitesDataAdaptorTests: XCTestCase, FeatureFlaggable {
140
134
let expectedContileResult = ContileResult . failure ( ContileProvider . Error. noDataAvailable)
141
135
let subject = createSubject ( expectedContileResult: expectedContileResult)
142
136
143
- subject. recalculateTopSiteData ( for: 6 )
144
-
145
137
let data = subject. getTopSitesData ( )
138
+
146
139
XCTAssertTrue ( data [ 0 ] . isGoogleURL)
147
140
XCTAssertFalse ( data [ 1 ] . isSponsoredTile)
148
141
XCTAssertFalse ( data [ 2 ] . isSponsoredTile)
@@ -152,9 +145,8 @@ class TopSitesDataAdaptorTests: XCTestCase, FeatureFlaggable {
152
145
let expectedContileResult = ContileResult . success ( [ ] )
153
146
let subject = createSubject ( expectedContileResult: expectedContileResult)
154
147
155
- subject. recalculateTopSiteData ( for: 6 )
156
-
157
148
let data = subject. getTopSitesData ( )
149
+
158
150
XCTAssertTrue ( data [ 0 ] . isGoogleURL)
159
151
XCTAssertFalse ( data [ 1 ] . isSponsoredTile)
160
152
XCTAssertFalse ( data [ 2 ] . isSponsoredTile)
@@ -165,8 +157,8 @@ class TopSitesDataAdaptorTests: XCTestCase, FeatureFlaggable {
165
157
let expectedContileResult = ContileProviderMock . getContiles ( contilesCount: 3 )
166
158
let subject = createSubject ( expectedContileResult: ContileResult . success ( expectedContileResult) )
167
159
168
- subject. recalculateTopSiteData ( for: 6 )
169
160
let data = subject. getTopSitesData ( )
161
+
170
162
XCTAssertTrue ( data [ 0 ] . isGoogleURL)
171
163
XCTAssertTrue ( data [ 1 ] . isSponsoredTile)
172
164
XCTAssertTrue ( data [ 2 ] . isSponsoredTile)
@@ -178,9 +170,8 @@ class TopSitesDataAdaptorTests: XCTestCase, FeatureFlaggable {
178
170
duplicateFirstTile: true ,
179
171
pinnedDuplicateTile: true )
180
172
let subject = createSubject ( addPinnedSiteCount: 1 , expectedContileResult: ContileResult . success ( expectedContileResult) )
181
- subject. recalculateTopSiteData ( for: 6 )
182
-
183
173
let data = subject. getTopSitesData ( )
174
+
184
175
XCTAssertTrue ( data [ 0 ] . isGoogleURL)
185
176
XCTAssertFalse ( data [ 1 ] . isSponsoredTile)
186
177
XCTAssertFalse ( data [ 2 ] . isSponsoredTile)
@@ -190,10 +181,8 @@ class TopSitesDataAdaptorTests: XCTestCase, FeatureFlaggable {
190
181
let expectedContileResult = ContileProviderMock . getContiles ( contilesCount: 1 ,
191
182
duplicateFirstTile: true )
192
183
let subject = createSubject ( addPinnedSiteCount: 1 , expectedContileResult: ContileResult . success ( expectedContileResult) )
193
-
194
- subject. recalculateTopSiteData ( for: 6 )
195
-
196
184
let data = subject. getTopSitesData ( )
185
+
197
186
XCTAssertTrue ( data [ 0 ] . isGoogleURL)
198
187
XCTAssertTrue ( data [ 1 ] . isSponsoredTile)
199
188
XCTAssertFalse ( data [ 2 ] . isSponsoredTile)
@@ -204,10 +193,8 @@ class TopSitesDataAdaptorTests: XCTestCase, FeatureFlaggable {
204
193
duplicateFirstTile: true ,
205
194
pinnedDuplicateTile: true )
206
195
let subject = createSubject ( addPinnedSiteCount: 1 , expectedContileResult: ContileResult . success ( expectedContileResult) )
207
-
208
- subject. recalculateTopSiteData ( for: 6 )
209
-
210
196
let data = subject. getTopSitesData ( )
197
+
211
198
XCTAssertTrue ( data [ 0 ] . isGoogleURL)
212
199
XCTAssertTrue ( data [ 1 ] . isSponsoredTile)
213
200
XCTAssertEqual ( data [ 1 ] . title, ContileProviderMock . defaultSuccessData [ 0 ] . name)
@@ -221,9 +208,8 @@ class TopSitesDataAdaptorTests: XCTestCase, FeatureFlaggable {
221
208
profile. prefs. setBool ( true , forKey: PrefsKeys . GoogleTopSiteAddedKey)
222
209
profile. prefs. setBool ( true , forKey: PrefsKeys . GoogleTopSiteHideKey)
223
210
224
- subject. recalculateTopSiteData ( for: 6 )
225
-
226
211
let data = subject. getTopSitesData ( )
212
+
227
213
XCTAssertFalse ( data [ 0 ] . isGoogleURL)
228
214
XCTAssertFalse ( data [ 1 ] . isSponsoredTile)
229
215
XCTAssertFalse ( data [ 2 ] . isSponsoredTile)
@@ -232,10 +218,8 @@ class TopSitesDataAdaptorTests: XCTestCase, FeatureFlaggable {
232
218
func testCalculateTopSitesData_doesNotAddTileIfAllSpacesArePinnedAndGoogleIsThere( ) {
233
219
let expectedContileResult = ContileResult . success ( [ ] )
234
220
let subject = createSubject ( addPinnedSiteCount: 11 , expectedContileResult: expectedContileResult)
235
-
236
- subject. recalculateTopSiteData ( for: 6 )
237
-
238
221
let data = subject. getTopSitesData ( )
222
+
239
223
XCTAssertTrue ( data [ 0 ] . isGoogleURL)
240
224
XCTAssertFalse ( data [ 1 ] . isSponsoredTile)
241
225
XCTAssertFalse ( data [ 2 ] . isSponsoredTile)
@@ -305,10 +289,8 @@ class TopSitesDataAdaptorTests: XCTestCase, FeatureFlaggable {
305
289
// Sponsored > Frequency
306
290
func testDuplicates_SponsoredTileHasPrecedenceOnFrequencyTiles( ) {
307
291
let subject = createSubject ( expectedContileResult: ContileResult . success ( [ ContileProviderMock . duplicateTile] ) )
308
-
309
- subject. recalculateTopSiteData ( for: 6 )
310
-
311
292
let data = subject. getTopSitesData ( )
293
+
312
294
XCTAssertTrue ( data [ 0 ] . isGoogleURL)
313
295
XCTAssertEqual ( data [ 1 ] . title, ContileProviderMock . duplicateTile. name)
314
296
XCTAssertTrue ( data [ 1 ] . isSponsoredTile)
@@ -320,9 +302,8 @@ class TopSitesDataAdaptorTests: XCTestCase, FeatureFlaggable {
320
302
let subject = createSubject ( addPinnedSiteCount: 1 ,
321
303
expectedContileResult: ContileResult . success ( [ ContileProviderMock . pinnedDuplicateTile] ) )
322
304
323
- subject. recalculateTopSiteData ( for: 6 )
324
-
325
305
let data = subject. getTopSitesData ( )
306
+
326
307
XCTAssertTrue ( data [ 0 ] . isGoogleURL)
327
308
XCTAssertFalse ( data [ 1 ] . isSponsoredTile)
328
309
XCTAssertTrue ( data [ 1 ] . isPinned)
@@ -334,10 +315,8 @@ class TopSitesDataAdaptorTests: XCTestCase, FeatureFlaggable {
334
315
func testDuplicates_PinnedTilesHasPrecedenceOnFrequencyTiles( ) {
335
316
let expectedPinnedURL = String ( format: ContileProviderMock . url, " 0 " )
336
317
let subject = createSubject ( addPinnedSiteCount: 1 , siteCount: 3 , duplicatePinnedSiteURL: true )
337
-
338
- subject. recalculateTopSiteData ( for: 6 )
339
-
340
318
let data = subject. getTopSitesData ( )
319
+
341
320
XCTAssertEqual ( data. count, 4 , " Should have 3 sites and 1 pinned " )
342
321
XCTAssertTrue ( data [ 0 ] . isGoogleURL)
343
322
@@ -361,9 +340,8 @@ class TopSitesDataAdaptorTests: XCTestCase, FeatureFlaggable {
361
340
func testDuplicates_PinnedTilesOfSameDomainIsntDeduped( ) {
362
341
let subject = createSubject ( addPinnedSiteCount: 2 , siteCount: 0 )
363
342
364
- subject. recalculateTopSiteData ( for: 6 )
365
-
366
343
let data = subject. getTopSitesData ( )
344
+
367
345
XCTAssertEqual ( data. count, 3 , " Should have google site and 2 pinned sites " )
368
346
XCTAssertTrue ( data [ 0 ] . isGoogleURL)
369
347
@@ -388,8 +366,6 @@ class TopSitesDataAdaptorTests: XCTestCase, FeatureFlaggable {
388
366
isCustomEngine: false )
389
367
add ( searchEngine: googleSearchEngine)
390
368
let subject = createSubject ( )
391
- subject. recalculateTopSiteData ( for: 6 )
392
-
393
369
let data = subject. getTopSitesData ( )
394
370
395
371
XCTAssertTrue ( data [ 0 ] . isGoogleURL)
@@ -405,9 +381,8 @@ class TopSitesDataAdaptorTests: XCTestCase, FeatureFlaggable {
405
381
isCustomEngine: false )
406
382
add ( searchEngine: pinnedTileSearchEngine)
407
383
let subject = createSubject ( addPinnedSiteCount: 3 )
408
- subject. recalculateTopSiteData ( for: 6 )
409
-
410
384
let data = subject. getTopSitesData ( )
385
+
411
386
XCTAssertEqual ( data. count, 14 )
412
387
XCTAssertTrue ( data [ 0 ] . isPinned)
413
388
}
@@ -421,8 +396,6 @@ class TopSitesDataAdaptorTests: XCTestCase, FeatureFlaggable {
421
396
isCustomEngine: false )
422
397
add ( searchEngine: historyTileSearchEngine)
423
398
let subject = createSubject ( )
424
- subject. recalculateTopSiteData ( for: 6 )
425
-
426
399
let data = subject. getTopSitesData ( )
427
400
428
401
XCTAssertEqual ( data [ 1 ] . title, " A title 0 " )
@@ -438,10 +411,8 @@ class TopSitesDataAdaptorTests: XCTestCase, FeatureFlaggable {
438
411
add ( searchEngine: sponsoredTileSearchEngine)
439
412
let expectedContileResult = ContileProviderMock . getContiles ( contilesCount: 1 )
440
413
let subject = createSubject ( expectedContileResult: ContileResult . success ( expectedContileResult) )
441
-
442
- subject. recalculateTopSiteData ( for: 6 )
443
-
444
414
let data = subject. getTopSitesData ( )
415
+
445
416
XCTAssertTrue ( data [ 0 ] . isGoogleURL)
446
417
XCTAssertFalse ( data [ 1 ] . isSponsoredTile)
447
418
}
0 commit comments