Skip to content

Commit 23b03f0

Browse files
authored
Merge pull request #2961 from wmathurin/fix-kv-inspector-activity-test
Fix KeyValueStoreInspectorActivityTest and SmartStoreInspectorActivityTest
2 parents 9616951 + b9ff116 commit 23b03f0

2 files changed

Lines changed: 20 additions & 0 deletions

File tree

libs/test/SmartStoreTest/src/com/salesforce/androidsdk/smartstore/store/KeyValueStoreInspectorActivityTest.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,13 +37,16 @@
3737
import static androidx.test.platform.app.InstrumentationRegistry.getInstrumentation;
3838
import static org.hamcrest.CoreMatchers.allOf;
3939

40+
import android.Manifest;
41+
import android.os.Build;
4042
import android.widget.AutoCompleteTextView;
4143
import android.widget.Button;
4244

4345
import androidx.test.core.app.ActivityScenario;
4446
import androidx.test.espresso.matcher.RootMatchers;
4547
import androidx.test.ext.junit.runners.AndroidJUnit4;
4648
import androidx.test.filters.MediumTest;
49+
import androidx.test.rule.GrantPermissionRule;
4750
import androidx.test.uiautomator.UiDevice;
4851
import androidx.test.uiautomator.UiObject;
4952
import androidx.test.uiautomator.UiObjectNotFoundException;
@@ -57,6 +60,7 @@
5760
import org.junit.After;
5861
import org.junit.Assert;
5962
import org.junit.Before;
63+
import org.junit.Rule;
6064
import org.junit.Test;
6165
import org.junit.runner.RunWith;
6266

@@ -78,6 +82,12 @@ public class KeyValueStoreInspectorActivityTest {
7882
private final String VALUE_3 = "this is a third value in ";
7983
private final String GLOBAL_STORE_TEXT = KeyValueStoreInspectorActivity.GLOBAL_STORE;
8084

85+
// Pre-grant POST_NOTIFICATIONS so the permission dialog doesn't steal focus from the activity
86+
@Rule
87+
public GrantPermissionRule permissionRule = Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU
88+
? GrantPermissionRule.grant(Manifest.permission.POST_NOTIFICATIONS)
89+
: GrantPermissionRule.grant();
90+
8191
public ActivityScenario<KeyValueStoreInspectorActivity> activityScenario;
8292
public KeyValueStoreInspectorActivity keyValueStoreInspectorActivity;
8393

libs/test/SmartStoreTest/src/com/salesforce/androidsdk/smartstore/store/SmartStoreInspectorActivityTest.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,9 @@
3333
import static androidx.test.espresso.matcher.ViewMatchers.withId;
3434
import static androidx.test.platform.app.InstrumentationRegistry.getInstrumentation;
3535

36+
import android.Manifest;
3637
import android.content.Context;
38+
import android.os.Build;
3739
import android.widget.ListAdapter;
3840
import android.widget.MultiAutoCompleteTextView;
3941
import android.widget.TextView;
@@ -42,6 +44,7 @@
4244
import androidx.test.ext.junit.runners.AndroidJUnit4;
4345
import androidx.test.filters.MediumTest;
4446
import androidx.test.platform.app.InstrumentationRegistry;
47+
import androidx.test.rule.GrantPermissionRule;
4548
import androidx.test.uiautomator.UiDevice;
4649
import androidx.test.uiautomator.UiObject;
4750
import androidx.test.uiautomator.UiObjectNotFoundException;
@@ -59,6 +62,7 @@
5962
import org.junit.After;
6063
import org.junit.Assert;
6164
import org.junit.Before;
65+
import org.junit.Rule;
6266
import org.junit.Test;
6367
import org.junit.runner.RunWith;
6468

@@ -81,6 +85,12 @@ public class SmartStoreInspectorActivityTest {
8185
private Context targetContext;
8286
private SmartStore store;
8387

88+
// Pre-grant POST_NOTIFICATIONS so the permission dialog doesn't steal focus from the activity
89+
@Rule
90+
public GrantPermissionRule permissionRule = Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU
91+
? GrantPermissionRule.grant(Manifest.permission.POST_NOTIFICATIONS)
92+
: GrantPermissionRule.grant();
93+
8494
public ActivityScenario<SmartStoreInspectorActivity> activityScenario;
8595
public SmartStoreInspectorActivity smartStoreInspectorActivity;
8696

0 commit comments

Comments
 (0)