@@ -2,6 +2,8 @@ package org.mozilla.tryfox
22
33import android.content.Intent
44import android.net.Uri
5+ import androidx.compose.ui.test.assert
6+ import androidx.compose.ui.test.hasText
57import androidx.compose.ui.test.junit4.createComposeRule
68import androidx.compose.ui.test.onNodeWithText
79import androidx.test.core.app.ActivityScenario
@@ -23,27 +25,32 @@ class MainActivityDeeplinkTest {
2325 fun testDeeplink_withHash_populatesRevision () {
2426 val project = " try"
2527 val revision = " abcdef123456"
26- val deeplinkUri = Uri .parse(" https://treeherder.mozilla.org/#/jobs?repo=$project &revision=$revision " )
27- val intent = Intent (ApplicationProvider .getApplicationContext(), MainActivity ::class .java).apply {
28- action = Intent .ACTION_VIEW
29- data = deeplinkUri
30- }
28+ val deeplinkUri =
29+ Uri .parse(" https://treeherder.mozilla.org/#/jobs?repo=$project &revision=$revision " )
30+ val intent =
31+ Intent (ApplicationProvider .getApplicationContext(), MainActivity ::class .java).apply {
32+ action = Intent .ACTION_VIEW
33+ data = deeplinkUri
34+ }
3135
3236 ActivityScenario .launch<MainActivity >(intent).use {
3337 composeTestRule.waitForIdle()
34- composeTestRule.onNodeWithText(revision).assertExists()
38+ composeTestRule.onNodeWithText(" Revision" ).assert (hasText(revision))
39+ composeTestRule.onNodeWithText(" Project" ).assert (hasText(project))
3540 }
3641 }
3742
3843 @Test
3944 fun testDeeplink_withoutHash_populatesRevision () {
4045 val project = " mozilla-central"
4146 val revision = " fedcba654321"
42- val deeplinkUri = Uri .parse(" https://treeherder.mozilla.org/jobs?repo=$project &revision=$revision " )
43- val intent = Intent (ApplicationProvider .getApplicationContext(), MainActivity ::class .java).apply {
44- action = Intent .ACTION_VIEW
45- data = deeplinkUri
46- }
47+ val deeplinkUri =
48+ Uri .parse(" https://treeherder.mozilla.org/jobs?repo=$project &revision=$revision " )
49+ val intent =
50+ Intent (ApplicationProvider .getApplicationContext(), MainActivity ::class .java).apply {
51+ action = Intent .ACTION_VIEW
52+ data = deeplinkUri
53+ }
4754
4855 ActivityScenario .launch<MainActivity >(intent).use {
4956 composeTestRule.waitForIdle()
@@ -58,12 +65,14 @@ class MainActivityDeeplinkTest {
5865
5966 val project = " autoland"
6067 val revision = " abcdef123456"
61- val deeplinkUri = Uri .parse(" https://treeherder.mozilla.org/#/jobs?repo=$project &revision=$revision " )
62- val intent = Intent (ApplicationProvider .getApplicationContext(), MainActivity ::class .java).apply {
63- action = Intent .ACTION_VIEW
64- data = deeplinkUri
65- addFlags(Intent .FLAG_ACTIVITY_NEW_TASK )
66- }
68+ val deeplinkUri =
69+ Uri .parse(" https://treeherder.mozilla.org/#/jobs?repo=$project &revision=$revision " )
70+ val intent =
71+ Intent (ApplicationProvider .getApplicationContext(), MainActivity ::class .java).apply {
72+ action = Intent .ACTION_VIEW
73+ data = deeplinkUri
74+ addFlags(Intent .FLAG_ACTIVITY_NEW_TASK )
75+ }
6776
6877 // Now send the deeplink intent
6978 ApplicationProvider .getApplicationContext< android.content.Context > ().startActivity(intent)
@@ -76,11 +85,13 @@ class MainActivityDeeplinkTest {
7685 fun testDeeplink_withAuthorEmail_populatesProfileScreen () {
7786 val email = " tthibaud@mozilla.com"
7887 val encodedEmail = " tthibaud%40mozilla.com"
79- val deeplinkUri = Uri .parse(" https://treeherder.mozilla.org/jobs?repo=try&author=$encodedEmail " )
80- val intent = Intent (ApplicationProvider .getApplicationContext(), MainActivity ::class .java).apply {
81- action = Intent .ACTION_VIEW
82- data = deeplinkUri
83- }
88+ val deeplinkUri =
89+ Uri .parse(" https://treeherder.mozilla.org/jobs?repo=try&author=$encodedEmail " )
90+ val intent =
91+ Intent (ApplicationProvider .getApplicationContext(), MainActivity ::class .java).apply {
92+ action = Intent .ACTION_VIEW
93+ data = deeplinkUri
94+ }
8495
8596 ActivityScenario .launch<MainActivity >(intent).use {
8697 composeTestRule.waitForIdle()
0 commit comments