package com.xtremelabs.robolectric.shadows; import android.view.MenuInflater; import com.xtremelabs.robolectric.R; import com.xtremelabs.robolectric.Robolectric; import com.xtremelabs.robolectric.WithTestDefaultsRunner; import com.xtremelabs.robolectric.tester.android.view.TestMenu; import com.xtremelabs.robolectric.tester.android.view.TestMenuItem; import org.junit.Test; import org.junit.runner.RunWith; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertNull; @RunWith(WithTestDefaultsRunner.class) public class MenuInflaterTest { @Test public void canRetrieveMenuListAndFindMenuItemById() { TestMenu menu = new TestMenu(Robolectric.application); new MenuInflater(Robolectric.application).inflate(R.menu.test, menu); TestMenuItem testMenuItem = (TestMenuItem) menu.getItem(0); assertEquals("Test menu item 1", testMenuItem.getTitle().toString()); testMenuItem.click(); testMenuItem = (TestMenuItem) menu.getItem(1); assertEquals("Test menu item 2", testMenuItem.getTitle().toString()); testMenuItem.click(); assertNotNull(menu.findItem(R.id.test_menu_1)); } }