Skip to content

Commit d7a5d65

Browse files
authored
Merge pull request #12475 from woocommerce/fix-critical-crash
Merge 20.1 into 20.1.1
2 parents ad32813 + b8f6aaf commit d7a5d65

File tree

2 files changed

+27
-1
lines changed

2 files changed

+27
-1
lines changed

WooCommerce/src/main/kotlin/com/woocommerce/android/ui/analytics/hub/sync/AnalyticsUpdateDataStore.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ class AnalyticsUpdateDataStore @Inject constructor(
122122
true
123123
}
124124
}
125-
.map { lastUpdateValues -> lastUpdateValues.min() }
125+
.map { lastUpdateValues -> lastUpdateValues.minOrNull() }
126126
}
127127

128128
private fun observeLastUpdate(timestampKey: String): Flow<Long?> {

WooCommerce/src/test/kotlin/com/woocommerce/android/ui/analytics/hub/sync/AnalyticsUpdateDataStoreTest.kt

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -273,6 +273,32 @@ class AnalyticsUpdateDataStoreTest : BaseUnitTest() {
273273
assertThat(timestampUpdate).isEqualTo(lastUpdateTimestamp)
274274
}
275275

276+
@Test
277+
fun `given observe should emit last update, when all data sources are not required, if all data sources are missing then return null`() = testBlocking {
278+
// Given
279+
val selectedSiteId = 1
280+
281+
val analyticsPreferences = mock<Preferences>()
282+
283+
createAnalyticsUpdateScenarioWith(analyticsPreferences, selectedSiteId)
284+
285+
// When
286+
var timestampUpdate: Long? = null
287+
sut.observeLastUpdate(
288+
rangeSelection = defaultSelectionData,
289+
analyticData = listOf(
290+
AnalyticsUpdateDataStore.AnalyticData.REVENUE,
291+
AnalyticsUpdateDataStore.AnalyticData.VISITORS
292+
),
293+
shouldAllDataBePresent = false
294+
).onEach {
295+
timestampUpdate = it
296+
}.launchIn(this)
297+
298+
// Then
299+
assertThat(timestampUpdate).isNull()
300+
}
301+
276302
private fun createAnalyticsUpdateScenarioWith(
277303
analyticsPreferences: Preferences,
278304
selectedSiteId: Int

0 commit comments

Comments
 (0)