1 package com.android.settings.deviceinfo; 2 3 import android.support.test.espresso.intent.rule.IntentsTestRule; 4 import android.support.test.filters.SmallTest; 5 import android.support.test.runner.AndroidJUnitRunner; 6 import com.android.settings.R; 7 import com.android.settings.Settings.StorageDashboardActivity; 8 import com.android.settings.deletionhelper.AutomaticStorageManagerSettings; 9 import org.junit.Rule; 10 import org.junit.Test; 11 import org.junit.runner.RunWith; 12 13 import static android.support.test.espresso.Espresso.onView; 14 import static android.support.test.espresso.action.ViewActions.click; 15 import static android.support.test.espresso.intent.Intents.intended; 16 import static android.support.test.espresso.intent.matcher.IntentMatchers.hasExtra; 17 import static android.support.test.espresso.matcher.ViewMatchers.withText; 18 import static org.hamcrest.Matchers.containsString; 19 import static org.hamcrest.Matchers.equalTo; 20 21 @SmallTest 22 public class StorageDashboardFragmentTest { 23 24 public static final String EXTRA_KEY = ":settings:show_fragment"; 25 26 @Rule 27 public IntentsTestRule<StorageDashboardActivity> mActivityRule = 28 new IntentsTestRule<>(StorageDashboardActivity.class, true, true); 29 30 @Test 31 public void testStorageManagePreference_canClickTextView() throws InterruptedException { 32 // Click on the actual textbox instead of just somewhere in the preference 33 onView(withText(R.string.automatic_storage_manager_preference_title)).perform(click()); 34 35 // Check that it worked by seeing if we switched screens 36 intended(hasExtra(equalTo(EXTRA_KEY), 37 containsString(AutomaticStorageManagerSettings.class.getName()))); 38 39 } 40 } 41