blob: d75ae9a9542d7d47130b685b2835c71f3e89c53a [file] [log] [blame]
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));
}
}