Skip to content

Commit 67f0866

Browse files
committed
Apply PR suggestions
1 parent 7d9dfd2 commit 67f0866

File tree

2 files changed

+46
-3
lines changed

2 files changed

+46
-3
lines changed

WordPress/src/main/java/org/wordpress/android/sharedlogin/SharedLoginAnalyticsTracker.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,12 @@ import javax.inject.Inject
88
class SharedLoginAnalyticsTracker @Inject constructor(
99
private val analyticsTracker: AnalyticsTrackerWrapper
1010
) {
11-
fun trackLoginStart() = analyticsTracker.track(Stat.SHARED_LOGIN_START, emptyMap())
11+
fun trackLoginStart() = analyticsTracker.track(Stat.SHARED_LOGIN_START)
1212

13-
fun trackLoginSuccess() = analyticsTracker.track(Stat.SHARED_LOGIN_SUCCESS, emptyMap())
13+
fun trackLoginSuccess() = analyticsTracker.track(Stat.SHARED_LOGIN_SUCCESS)
1414

1515
fun trackLoginFailed(errorType: ErrorType) =
16-
analyticsTracker.track(Stat.SHARED_LOGIN_FAILED, mapOf(ERROR_TYPE to errorType))
16+
analyticsTracker.track(Stat.SHARED_LOGIN_FAILED, mapOf(ERROR_TYPE to errorType.value))
1717

1818
sealed class ErrorType(val value: String) {
1919
object WPNotLoggedInError : ErrorType("wp_not_logged_in_error")
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
package org.wordpress.android.sharedlogin
2+
3+
import com.nhaarman.mockitokotlin2.mock
4+
import com.nhaarman.mockitokotlin2.verify
5+
import org.junit.Test
6+
import org.wordpress.android.analytics.AnalyticsTracker.Stat
7+
import org.wordpress.android.sharedlogin.SharedLoginAnalyticsTracker.ErrorType
8+
import org.wordpress.android.util.analytics.AnalyticsTrackerWrapper
9+
10+
class SharedLoginAnalyticsTrackerTest {
11+
private val analyticsTrackerWrapper: AnalyticsTrackerWrapper = mock()
12+
private val classToTest = SharedLoginAnalyticsTracker(analyticsTrackerWrapper)
13+
14+
@Test
15+
fun `Should track login start correctly`() {
16+
classToTest.trackLoginStart()
17+
verify(analyticsTrackerWrapper).track(Stat.SHARED_LOGIN_START)
18+
}
19+
20+
@Test
21+
fun `Should track login success correctly`() {
22+
classToTest.trackLoginSuccess()
23+
verify(analyticsTrackerWrapper).track(Stat.SHARED_LOGIN_SUCCESS)
24+
}
25+
26+
@Test
27+
fun `Should track login failed WPNotLoggedInError correctly`() {
28+
classToTest.trackLoginFailed(ErrorType.WPNotLoggedInError)
29+
verify(analyticsTrackerWrapper).track(
30+
Stat.SHARED_LOGIN_FAILED,
31+
mapOf("error_type" to "wp_not_logged_in_error")
32+
)
33+
}
34+
35+
@Test
36+
fun `Should track login failed QueryTokenError correctly`() {
37+
classToTest.trackLoginFailed(ErrorType.QueryTokenError)
38+
verify(analyticsTrackerWrapper).track(
39+
Stat.SHARED_LOGIN_FAILED,
40+
mapOf("error_type" to "query_token_error")
41+
)
42+
}
43+
}

0 commit comments

Comments
 (0)