Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5db02e41 authored by Jonathan Klee's avatar Jonathan Klee
Browse files

Do not call our Exodus proxy for PWA apps

parent 933f4523
Loading
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -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,
+18 −3
Original line number Diff line number Diff line
@@ -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())
@@ -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())
@@ -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)
    }
}