import * as TKUnit from "../../TKUnit"; import * as helper from "../helper"; import * as builder from "tns-core-modules/ui/builder"; import { Label } from "tns-core-modules/ui/label"; import { Button } from "tns-core-modules/ui/button"; import { Page } from "tns-core-modules/ui/page"; import { View, isIOS } from "tns-core-modules/ui/core/view"; import { fromObject } from "tns-core-modules/data/observable"; import { topmost } from "tns-core-modules/ui/frame"; // >> actionbar-common-require import * as actionBarModule from "tns-core-modules/ui/action-bar"; // << actionbar-common-require export function test_actionItem_inherit_bindingContext() { let page: Page; let label: Label; const context = { text: "item" }; const pageFactory = function (): Page { page = new Page(); page.bindingContext = context; const actionItem = new actionBarModule.ActionItem(); actionItem.bind({ sourceProperty: "text", targetProperty: "text" }); page.actionBar.actionItems.addItem(actionItem); label = new 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() { const p = builder.parse( " "); p.bindingContext = { myProp: "success" }; TKUnit.assertEqual(p.actionBar.title, "success", "actionBar.title"); }; export function test_actionItem_inherit_bindingContext_inXML() { const p = builder.parse( " " + "" + " "); p.bindingContext = { myProp: "success" }; const actionItem = p.actionBar.actionItems.getItemAt(0); TKUnit.assertEqual(actionItem.text, "success", "actionItem.text"); }; export function test_actionItem_page_property_inXML() { const p = builder.parse( " " + "" + " "); const actionItem = p.actionBar.actionItems.getItemAt(0); TKUnit.assertEqual(actionItem.page, p, "actionItem.page"); }; export function test_actionItem_actionView_inXML() { const p = builder.parse( " " + " "); const label =