Browse Source

Merge pull request #4049 from nextcloud/followup4044

Close WhatsNewActivity if open
Andy Scherzinger 6 năm trước cách đây
mục cha
commit
4d90477cce

+ 13 - 0
src/androidTest/java/com/owncloud/android/ui/activity/FileDisplayActivityTest.java

@@ -1,14 +1,20 @@
 package com.owncloud.android.ui.activity;
 
+import android.app.Activity;
+
+import com.nextcloud.client.whatsnew.WhatsNewActivity;
 import com.owncloud.android.AbstractIT;
 
 import org.junit.Rule;
 import org.junit.Test;
 
 import androidx.test.core.app.ActivityScenario;
+import androidx.test.platform.app.InstrumentationRegistry;
 import androidx.test.rule.GrantPermissionRule;
+import androidx.test.runner.lifecycle.ActivityLifecycleMonitorRegistry;
 
 import static android.Manifest.permission.WRITE_EXTERNAL_STORAGE;
+import static androidx.test.runner.lifecycle.Stage.RESUMED;
 
 public class FileDisplayActivityTest extends AbstractIT {
 
@@ -17,6 +23,13 @@ public class FileDisplayActivityTest extends AbstractIT {
     @Test
     public void testSetupToolbar() {
         try (ActivityScenario<FileDisplayActivity> scenario = ActivityScenario.launch(FileDisplayActivity.class)) {
+            InstrumentationRegistry.getInstrumentation().runOnMainSync(() -> {
+                Activity activity =
+                    ActivityLifecycleMonitorRegistry.getInstance().getActivitiesInStage(RESUMED).iterator().next();
+                if (activity instanceof WhatsNewActivity) {
+                    activity.onBackPressed();
+                }
+            });
             scenario.recreate();
         }
     }