Loading app/src/main/java/foundation/e/apps/data/exodus/repositories/AppPrivacyInfoRepositoryImpl.kt +4 −0 Original line number Diff line number Diff line Loading @@ -56,6 +56,10 @@ class AppPrivacyInfoRepositoryImpl @Inject constructor( return Result.success(appInfo) } if (application.is_pwa) { return Result.error("No need to fetch trackers for a PWA app") } val appTrackerInfoResult = getResult { exodusTrackerApi.getTrackerInfoOfApp( appHandle, Loading app/src/test/java/foundation/e/apps/exodus/AppPrivacyInfoRepositoryImplTest.kt +18 −3 Original line number Diff line number Diff line Loading @@ -63,7 +63,7 @@ class AppPrivacyInfoRepositoryImplTest { name = "Demo Three", package_name = "foundation.e.demothree", latest_version_code = 123, is_pwa = true, is_pwa = false, ) val result = appPrivacyInfoRepository.getAppPrivacyInfo(application, application.package_name) assertEquals("getAppPrivacyInfo", true, result.isSuccess()) Loading @@ -78,7 +78,7 @@ class AppPrivacyInfoRepositoryImplTest { name = "Demo Three", package_name = "", latest_version_code = 123, is_pwa = true, is_pwa = false, ) val result = appPrivacyInfoRepository.getAppPrivacyInfo(application, application.package_name) assertEquals("getAppPrivacyInfo", false, result.isSuccess()) Loading @@ -92,10 +92,25 @@ class AppPrivacyInfoRepositoryImplTest { name = "Demo Three", package_name = "a.b.c", latest_version_code = 123, is_pwa = true, is_pwa = false, ) fakeTrackerDao.trackers.clear() val result = appPrivacyInfoRepository.getAppPrivacyInfo(application, application.package_name) assertEquals("getAppPrivacyInfo", 2, result.data?.trackerList?.size) } @Test fun getAppPrivacyInfoWhenIsPwa() = runTest { val application = Application( _id = "113", status = Status.UNAVAILABLE, name = "Demo Three", package_name = "a.b.c", latest_version_code = 123, is_pwa = true, ) val result = appPrivacyInfoRepository.getAppPrivacyInfo(application, application.package_name) assertEquals(false, result.isSuccess()) assertEquals("No need to fetch trackers for a PWA app", result.message) } } Loading
app/src/main/java/foundation/e/apps/data/exodus/repositories/AppPrivacyInfoRepositoryImpl.kt +4 −0 Original line number Diff line number Diff line Loading @@ -56,6 +56,10 @@ class AppPrivacyInfoRepositoryImpl @Inject constructor( return Result.success(appInfo) } if (application.is_pwa) { return Result.error("No need to fetch trackers for a PWA app") } val appTrackerInfoResult = getResult { exodusTrackerApi.getTrackerInfoOfApp( appHandle, Loading
app/src/test/java/foundation/e/apps/exodus/AppPrivacyInfoRepositoryImplTest.kt +18 −3 Original line number Diff line number Diff line Loading @@ -63,7 +63,7 @@ class AppPrivacyInfoRepositoryImplTest { name = "Demo Three", package_name = "foundation.e.demothree", latest_version_code = 123, is_pwa = true, is_pwa = false, ) val result = appPrivacyInfoRepository.getAppPrivacyInfo(application, application.package_name) assertEquals("getAppPrivacyInfo", true, result.isSuccess()) Loading @@ -78,7 +78,7 @@ class AppPrivacyInfoRepositoryImplTest { name = "Demo Three", package_name = "", latest_version_code = 123, is_pwa = true, is_pwa = false, ) val result = appPrivacyInfoRepository.getAppPrivacyInfo(application, application.package_name) assertEquals("getAppPrivacyInfo", false, result.isSuccess()) Loading @@ -92,10 +92,25 @@ class AppPrivacyInfoRepositoryImplTest { name = "Demo Three", package_name = "a.b.c", latest_version_code = 123, is_pwa = true, is_pwa = false, ) fakeTrackerDao.trackers.clear() val result = appPrivacyInfoRepository.getAppPrivacyInfo(application, application.package_name) assertEquals("getAppPrivacyInfo", 2, result.data?.trackerList?.size) } @Test fun getAppPrivacyInfoWhenIsPwa() = runTest { val application = Application( _id = "113", status = Status.UNAVAILABLE, name = "Demo Three", package_name = "a.b.c", latest_version_code = 123, is_pwa = true, ) val result = appPrivacyInfoRepository.getAppPrivacyInfo(application, application.package_name) assertEquals(false, result.isSuccess()) assertEquals("No need to fetch trackers for a PWA app", result.message) } }