aboutsummaryrefslogtreecommitdiff
path: root/v1/src/test/java/com/xtremelabs/robolectric/shadows/MenuInflaterTest.java
diff options
context:
space:
mode:
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.java34
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