ci: Instrumentation tests coverage in ci.
All checks were successful
Check PR code / BuildAndTestAndCoverage (pull_request) Successful in 34m46s
All checks were successful
Check PR code / BuildAndTestAndCoverage (pull_request) Successful in 34m46s
This commit is contained in:
@ -224,16 +224,25 @@ class Repository(
|
||||
appSettingsService.isItemCachingEnabled() || !appSettingsService.isUpdateSourcesEnabled()
|
||||
val shouldFetch = if (!appSettingsService.isUpdateSourcesEnabled()) !fetchedSources else true
|
||||
if (shouldFetch && connectivityService.isNetworkAvailable()) {
|
||||
val apiSources = api.sourcesDetailed()
|
||||
if (apiSources.success && apiSources.data != null) {
|
||||
fetchedSources = true
|
||||
sources = apiSources.data
|
||||
if (isDatabaseEnabled) {
|
||||
resetDBSourcesWithData(sources)
|
||||
}
|
||||
}
|
||||
sources = sourceDetails(isDatabaseEnabled)
|
||||
} else if (isDatabaseEnabled) {
|
||||
sources = getDBSources().map { it.toView() } as ArrayList<SelfossModel.SourceDetail>
|
||||
if (sources.isEmpty() && !connectivityService.isNetworkAvailable() && !fetchedSources) {
|
||||
sources = sourceDetails(isDatabaseEnabled)
|
||||
}
|
||||
}
|
||||
return sources
|
||||
}
|
||||
|
||||
private suspend fun sourceDetails(isDatabaseEnabled: Boolean): ArrayList<SelfossModel.SourceDetail> {
|
||||
var sources = ArrayList<SelfossModel.SourceDetail>()
|
||||
val apiSources = api.sourcesDetailed()
|
||||
if (apiSources.success && apiSources.data != null) {
|
||||
fetchedSources = true
|
||||
sources = apiSources.data
|
||||
if (isDatabaseEnabled) {
|
||||
resetDBSourcesWithData(sources)
|
||||
}
|
||||
}
|
||||
return sources
|
||||
}
|
||||
@ -371,6 +380,7 @@ class Repository(
|
||||
): Boolean {
|
||||
var response = false
|
||||
if (connectivityService.isNetworkAvailable()) {
|
||||
fetchedSources = false
|
||||
response = api
|
||||
.createSourceForVersion(
|
||||
title,
|
||||
@ -392,6 +402,7 @@ class Repository(
|
||||
): Boolean {
|
||||
var response = false
|
||||
if (connectivityService.isNetworkAvailable()) {
|
||||
fetchedSources = false
|
||||
response = api.updateSourceForVersion(id, title, url, spout, tags).isSuccess == true
|
||||
}
|
||||
|
||||
@ -406,6 +417,7 @@ class Repository(
|
||||
if (connectivityService.isNetworkAvailable()) {
|
||||
val response = api.deleteSource(id)
|
||||
success = response.isSuccess
|
||||
fetchedSources = false
|
||||
}
|
||||
|
||||
// We filter on success or if the network isn't available
|
||||
|
Reference in New Issue
Block a user