|
|
|
@ -4,6 +4,8 @@
|
|
|
|
|
|
|
|
|
|
package org.mozilla.fenix.components
|
|
|
|
|
|
|
|
|
|
import com.google.android.play.core.review.ReviewManager
|
|
|
|
|
import com.google.android.play.core.review.ReviewManagerFactory
|
|
|
|
|
import kotlinx.coroutines.ExperimentalCoroutinesApi
|
|
|
|
|
import kotlinx.coroutines.test.runBlockingTest
|
|
|
|
|
import mozilla.components.support.test.robolectric.testContext
|
|
|
|
@ -11,6 +13,7 @@ import org.junit.Test
|
|
|
|
|
import org.junit.Assert.assertEquals
|
|
|
|
|
import org.junit.Assert.assertTrue
|
|
|
|
|
import org.junit.Assert.assertFalse
|
|
|
|
|
import org.junit.Before
|
|
|
|
|
import org.junit.runner.RunWith
|
|
|
|
|
import org.mozilla.fenix.HomeActivity
|
|
|
|
|
import org.mozilla.fenix.helpers.FenixRobolectricTestRunner
|
|
|
|
@ -27,6 +30,14 @@ class TestReviewSettings(
|
|
|
|
|
@ExperimentalCoroutinesApi
|
|
|
|
|
@RunWith(FenixRobolectricTestRunner::class)
|
|
|
|
|
class ReviewPromptControllerTest {
|
|
|
|
|
|
|
|
|
|
private lateinit var reviewManager: ReviewManager
|
|
|
|
|
|
|
|
|
|
@Before
|
|
|
|
|
fun setUp() {
|
|
|
|
|
reviewManager = ReviewManagerFactory.create(testContext)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
fun promptReviewDoesNotSetMillis() = runBlockingTest {
|
|
|
|
|
var promptWasCalled = false
|
|
|
|
@ -37,7 +48,7 @@ class ReviewPromptControllerTest {
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
val controller = ReviewPromptController(
|
|
|
|
|
testContext,
|
|
|
|
|
reviewManager,
|
|
|
|
|
settings,
|
|
|
|
|
{ 100L },
|
|
|
|
|
{ promptWasCalled = true }
|
|
|
|
@ -60,7 +71,7 @@ class ReviewPromptControllerTest {
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
val controller = ReviewPromptController(
|
|
|
|
|
testContext,
|
|
|
|
|
reviewManager,
|
|
|
|
|
settings,
|
|
|
|
|
{ 100L },
|
|
|
|
|
{ promptWasCalled = true }
|
|
|
|
@ -82,7 +93,7 @@ class ReviewPromptControllerTest {
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
val controller = ReviewPromptController(
|
|
|
|
|
testContext,
|
|
|
|
|
reviewManager,
|
|
|
|
|
settings,
|
|
|
|
|
{ 100L },
|
|
|
|
|
{ promptWasCalled = true }
|
|
|
|
@ -102,7 +113,7 @@ class ReviewPromptControllerTest {
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
val controller = ReviewPromptController(
|
|
|
|
|
testContext,
|
|
|
|
|
reviewManager,
|
|
|
|
|
settings,
|
|
|
|
|
{ 100L },
|
|
|
|
|
{ promptWasCalled = true }
|
|
|
|
@ -126,7 +137,7 @@ class ReviewPromptControllerTest {
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
val controller = ReviewPromptController(
|
|
|
|
|
testContext,
|
|
|
|
|
reviewManager,
|
|
|
|
|
settings,
|
|
|
|
|
{ 0L }
|
|
|
|
|
)
|
|
|
|
@ -149,7 +160,7 @@ class ReviewPromptControllerTest {
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
val controller = ReviewPromptController(
|
|
|
|
|
testContext,
|
|
|
|
|
reviewManager,
|
|
|
|
|
settings,
|
|
|
|
|
{ TEST_TIME_NOW }
|
|
|
|
|
)
|
|
|
|
|