import * as TKUnit from "../../TKUnit"; import * as LabelModule from "ui/label"; import * as helper from "../helper"; import * as builder from "ui/builder"; import * as button from "ui/button"; import * as PageModule from "ui/page"; import * as viewModule from "ui/core/view"; import * as fs from "file-system"; import { Observable } from "data/observable"; // >> actionbar-common-require import * as actionBarModule from "ui/action-bar"; // << actionbar-common-require export function test_actionItem_inherit_bindingContext() { var page: PageModule.Page; var label: LabelModule.Label; var context = { text: "item" }; var pageFactory = function (): PageModule.Page { page = new PageModule.Page(); page.bindingContext = context; var actionItem = new actionBarModule.ActionItem(); actionItem.bind({ sourceProperty: "text", targetProperty: "text" }); page.actionBar.actionItems.addItem(actionItem); label = new LabelModule.Label(); label.text = "Text"; page.content = label; return page; }; helper.navigate(pageFactory); TKUnit.assertEqual(page.actionBar.actionItems.getItemAt(0).text, "item", "actionItem.text"); } export function test_actionBar_inherit_bindingContext_inXML() { var p = builder.parse( " "); p.bindingContext = { myProp: "success" }; TKUnit.assertEqual(p.actionBar.title, "success", "actionBar.title"); }; export function test_actionItem_inherit_bindingContext_inXML() { var p = builder.parse( " " + "" + " "); p.bindingContext = { myProp: "success" }; var actionItem = p.actionBar.actionItems.getItemAt(0); TKUnit.assertEqual(actionItem.text, "success", "actionItem.text"); }; export function test_actionItem_page_property_inXML() { var p = builder.parse( " " + "" + " "); var actionItem = p.actionBar.actionItems.getItemAt(0); TKUnit.assertEqual(actionItem.page, p, "actionItem.page"); }; export function test_actionItem_actionView_inXML() { var p = builder.parse( " " + " "); var label = p.actionBar.actionItems.getItemAt(0).actionView; TKUnit.assert(label instanceof LabelModule.Label, "ActionItem.actionView not loaded correctly"); }; export function test_actionItem_actionView_inherit_bindingContext_inXML() { var p = builder.parse( " " + " "); p.bindingContext = { myProp: "success" }; var label = p.actionBar.actionItems.getItemAt(0).actionView; TKUnit.assert(label instanceof LabelModule.Label, "ActionItem.actionView not loaded correctly"); TKUnit.assertEqual(label.text, "success", "ActionItem.actionView"); }; export function test_ActionBar_is_not_empty_when_actionItem_actionView_is_set() { var p = builder.parse( " " + " "); TKUnit.assertFalse(p.actionBar._isEmpty(), "ActionItem.actionView is set but ActionBar reports empty"); }; export function test_navigationButton_inherit_bindingContext_inXML() { var p = builder.parse( " " + "" + " "); p.bindingContext = { myProp: "success" }; var navButton = p.actionBar.navigationButton; TKUnit.assertEqual(navButton.text, "success", "actionItem.text"); }; export function test_titleView_inherit_bindingContext_inXML() { var p = builder.parse( " " + "