Search in sources :

Example 71 with RoboMenuItem

use of org.robolectric.fakes.RoboMenuItem in project materialistic by hidroh.

the class ItemFragmentSinglePageTest method testShare.

@TargetApi(Build.VERSION_CODES.HONEYCOMB)
@Test
public void testShare() {
    TestApplication.addResolver(new Intent(Intent.ACTION_SEND));
    viewHolder.itemView.findViewById(R.id.button_more).performClick();
    PopupMenu popupMenu = ShadowPopupMenu.getLatestPopupMenu();
    assertNotNull(popupMenu);
    shadowOf(popupMenu).getOnMenuItemClickListener().onMenuItemClick(new RoboMenuItem(R.id.menu_contextual_share));
    assertThat(shadowOf(activity).getNextStartedActivity()).hasAction(Intent.ACTION_SEND);
}
Also used : Intent(android.content.Intent) RoboMenuItem(org.robolectric.fakes.RoboMenuItem) PopupMenu(android.widget.PopupMenu) ShadowPopupMenu(org.robolectric.shadows.ShadowPopupMenu) SlowTest(io.github.hidroh.materialistic.test.suite.SlowTest) Test(org.junit.Test) TargetApi(android.annotation.TargetApi)

Example 72 with RoboMenuItem

use of org.robolectric.fakes.RoboMenuItem in project materialistic by hidroh.

the class FavoriteActivityTest method testVoteItemPromptToLogin.

@TargetApi(Build.VERSION_CODES.HONEYCOMB)
@Test
public void testVoteItemPromptToLogin() {
    shadowAdapter.getViewHolder(0).itemView.findViewById(R.id.button_more).performClick();
    PopupMenu popupMenu = ShadowPopupMenu.getLatestPopupMenu();
    Assert.assertNotNull(popupMenu);
    shadowOf(popupMenu).getOnMenuItemClickListener().onMenuItemClick(new RoboMenuItem(R.id.menu_contextual_vote));
    verify(userServices).voteUp(any(Context.class), any(), userServicesCallback.capture());
    userServicesCallback.getValue().onDone(false);
    assertThat(shadowOf(activity).getNextStartedActivity()).hasComponent(activity, LoginActivity.class);
}
Also used : Context(android.content.Context) RoboMenuItem(org.robolectric.fakes.RoboMenuItem) PopupMenu(android.widget.PopupMenu) ShadowPopupMenu(org.robolectric.shadows.ShadowPopupMenu) SlowTest(io.github.hidroh.materialistic.test.suite.SlowTest) Test(org.junit.Test) TargetApi(android.annotation.TargetApi)

Example 73 with RoboMenuItem

use of org.robolectric.fakes.RoboMenuItem in project android_packages_apps_Settings by LineageOS.

the class ManageApplicationsTest method setUp.

@Before
public void setUp() {
    MockitoAnnotations.initMocks(this);
    mAppReset = new RoboMenuItem(R.id.reset_app_preferences);
    ReflectionHelpers.setStaticField(ApplicationsState.class, "sInstance", mState);
    when(mState.newSession(any())).thenReturn(mSession);
    mBgLooper = Looper.myLooper();
    when(mState.getBackgroundLooper()).thenReturn(mBgLooper);
    mFragment = new ManageApplications();
    ReflectionHelpers.setField(mFragment, "mLifecycle", new Lifecycle());
}
Also used : Lifecycle(com.android.settingslib.core.lifecycle.Lifecycle) RoboMenuItem(org.robolectric.fakes.RoboMenuItem) Before(org.junit.Before)

Example 74 with RoboMenuItem

use of org.robolectric.fakes.RoboMenuItem in project Detours-Android by TeamDetours.

the class Bar_NavDrawer_ActivityTest method onNavigationItemSelected_MilesIsTrue.

@Test
public void onNavigationItemSelected_MilesIsTrue() throws Exception {
    MenuItem menuItem = new RoboMenuItem(R.id.nav_OneMile);
    assertTrue(barActivity.onNavigationItemSelected(menuItem));
}
Also used : RoboMenuItem(org.robolectric.fakes.RoboMenuItem) MenuItem(android.view.MenuItem) RoboMenuItem(org.robolectric.fakes.RoboMenuItem) Test(org.junit.Test)

Example 75 with RoboMenuItem

use of org.robolectric.fakes.RoboMenuItem in project Detours-Android by TeamDetours.

the class Bar_NavDrawer_ActivityTest method onOptionsItemSelectedRatings_AscIsTrue.

@Test
public void onOptionsItemSelectedRatings_AscIsTrue() throws Exception {
    MenuItem menuItem = new RoboMenuItem(R.id.ratings_asc);
    assertTrue(barActivity.onOptionsItemSelected(menuItem));
}
Also used : RoboMenuItem(org.robolectric.fakes.RoboMenuItem) MenuItem(android.view.MenuItem) RoboMenuItem(org.robolectric.fakes.RoboMenuItem) Test(org.junit.Test)

Aggregations

RoboMenuItem (org.robolectric.fakes.RoboMenuItem)127 Test (org.junit.Test)120 MenuItem (android.view.MenuItem)72 SlowTest (io.github.hidroh.materialistic.test.suite.SlowTest)23 TargetApi (android.annotation.TargetApi)18 PopupMenu (android.widget.PopupMenu)18 ShadowPopupMenu (org.robolectric.shadows.ShadowPopupMenu)18 RoboMenu (org.robolectric.fakes.RoboMenu)12 Context (android.content.Context)11 Intent (android.content.Intent)9 Before (org.junit.Before)7 Lifecycle (com.android.settingslib.core.lifecycle.Lifecycle)6 SuppressLint (android.annotation.SuppressLint)4 WebView (android.webkit.WebView)3 TestItem (io.github.hidroh.materialistic.test.TestItem)3 ShadowWebView (io.github.hidroh.materialistic.test.shadow.ShadowWebView)3 IOException (java.io.IOException)3 ShadowActivity (org.robolectric.shadows.ShadowActivity)3 Bundle (android.os.Bundle)2 NonNull (android.support.annotation.NonNull)2