diff options
Diffstat (limited to 'v1/src/test/java/com/xtremelabs/robolectric/shadows/MenuInflaterTest.java')
-rw-r--r-- | v1/src/test/java/com/xtremelabs/robolectric/shadows/MenuInflaterTest.java | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/v1/src/test/java/com/xtremelabs/robolectric/shadows/MenuInflaterTest.java b/v1/src/test/java/com/xtremelabs/robolectric/shadows/MenuInflaterTest.java new file mode 100644 index 000000000..d75ae9a95 --- /dev/null +++ b/v1/src/test/java/com/xtremelabs/robolectric/shadows/MenuInflaterTest.java @@ -0,0 +1,34 @@ +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)); + } + +}
\ No newline at end of file |