Fixed issue with remaining options menu item (iOS).

This commit is contained in:
Nedyalko Nikolov
2015-05-13 10:50:37 +03:00
parent d8556c4841
commit 03ddb15d14
9 changed files with 106 additions and 69 deletions

View File

@@ -59,4 +59,43 @@ export function test_NavBar_isVisible_when_MenuItems_areSet() {
page.off(view.View.loadedEvent, handler);
helper.goBack();
}
}
export function test_NavBarItemsAreClearedFromNativeWhenClearedFromNativeScript() {
var page: PageModule.Page;
var label: LabelModule.Label;
var handler = function (data) {
page.off(PageModule.Page.navigatedToEvent, handler);
var menuItems = page.optionsMenu.getItems();
var i;
for (i = menuItems.length - 1; i >= 0; i--) {
page.optionsMenu.removeItem(menuItems[i]);
}
}
var pageFactory = function (): PageModule.Page {
page = new PageModule.Page();
page.on(PageModule.Page.navigatedToEvent, handler);
var mi = new PageModule.MenuItem();
mi.text = "B";
page.optionsMenu.addItem(mi);
label = new LabelModule.Label();
label.text = "Text";
page.content = label;
return page;
};
helper.navigate(pageFactory);
try {
var navigationItem: UINavigationItem = ((<UIViewController>page.ios).navigationItem);
var rightBarButtonItemsCount = navigationItem.rightBarButtonItems ? navigationItem.rightBarButtonItems.count : 0;
TKUnit.assertEqual(rightBarButtonItemsCount, 0, "After remove all items native items should be 0.");
}
finally {
page.off(view.View.loadedEvent, handler);
helper.goBack();
}
}