|
|
|
@ -5,10 +5,8 @@ import io.mockk.just
|
|
|
|
|
import io.mockk.mockk
|
|
|
|
|
import io.mockk.runs
|
|
|
|
|
import io.mockk.slot
|
|
|
|
|
import io.mockk.verify
|
|
|
|
|
import org.junit.Assert.assertEquals
|
|
|
|
|
import org.junit.Test
|
|
|
|
|
import org.mozilla.fenix.components.metrics.Event
|
|
|
|
|
import org.mozilla.fenix.components.metrics.MetricController
|
|
|
|
|
import org.mozilla.fenix.utils.Settings
|
|
|
|
|
|
|
|
|
@ -29,22 +27,9 @@ class WallpaperManagerTest {
|
|
|
|
|
every { mockSettings.currentWallpaper = capture(currentCaptureSlot) } just runs
|
|
|
|
|
|
|
|
|
|
val updatedWallpaper = WallpaperManager.defaultWallpaper
|
|
|
|
|
val wallpaperManager = WallpaperManager(mockSettings, mockStorage, mockMetrics)
|
|
|
|
|
val wallpaperManager = WallpaperManager(mockSettings, mockStorage)
|
|
|
|
|
wallpaperManager.currentWallpaper = updatedWallpaper
|
|
|
|
|
|
|
|
|
|
assertEquals(updatedWallpaper.name, currentCaptureSlot.captured)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
fun `WHEN wallpaper updated THEN wallpaper applied metric recorded`() {
|
|
|
|
|
val defaultWallpaper = WallpaperManager.defaultWallpaper
|
|
|
|
|
every { mockSettings.currentWallpaper } returns defaultWallpaper.name
|
|
|
|
|
every { mockSettings.currentWallpaper = capture(slot()) } just runs
|
|
|
|
|
every { mockMetrics.track(any()) } just runs
|
|
|
|
|
|
|
|
|
|
val manager = WallpaperManager(mockSettings, mockStorage, mockMetrics)
|
|
|
|
|
manager.updateWallpaper(mockk(relaxed = true), defaultWallpaper)
|
|
|
|
|
|
|
|
|
|
verify { mockMetrics.track(Event.NewWallpaperApplied(defaultWallpaper)) }
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|