mirror of
https://github.com/austinried/subtracks.git
synced 2026-11-10 23:21:59 +01:00
stop prefetching the next track's full artwork
This commit is contained in:
@@ -1,40 +0,0 @@
|
||||
package com.subtracks.ui.playback
|
||||
|
||||
import android.content.Context
|
||||
import androidx.test.core.app.ApplicationProvider
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4
|
||||
import coil3.SingletonImageLoader
|
||||
import coil3.annotation.DelicateCoilApi
|
||||
import coil3.request.CachePolicy
|
||||
import coil3.size.Dimension
|
||||
import com.subtracks.data.model.CoverArtRef
|
||||
import kotlinx.coroutines.runBlocking
|
||||
import org.junit.After
|
||||
import org.junit.Assert.assertEquals
|
||||
import org.junit.Test
|
||||
import org.junit.runner.RunWith
|
||||
|
||||
@OptIn(DelicateCoilApi::class)
|
||||
@RunWith(AndroidJUnit4::class)
|
||||
class NowPlayingArtworkTest {
|
||||
@After
|
||||
fun resetImageLoader() {
|
||||
SingletonImageLoader.reset()
|
||||
}
|
||||
|
||||
@Test
|
||||
fun prefetchingTheNextOriginalIsBoundedToTheScreen() =
|
||||
runBlocking {
|
||||
val context = ApplicationProvider.getApplicationContext<Context>()
|
||||
val ref = CoverArtRef(url = "http://example.test/art", cacheKey = "1:art:false")
|
||||
|
||||
val request = prefetchImageRequest(context, ref)
|
||||
val resolved = request.sizeResolver.size()
|
||||
val width = (resolved.width as Dimension.Pixels).px
|
||||
|
||||
val metrics = context.resources.displayMetrics
|
||||
assertEquals(maxOf(metrics.widthPixels, metrics.heightPixels), width)
|
||||
assertEquals(ref.cacheKey, request.diskCacheKey)
|
||||
assertEquals(CachePolicy.DISABLED, request.memoryCachePolicy)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user