import TKUnit = require("../../TKUnit"); import LabelModule = require("ui/label"); import helper = require("../helper"); import builder = require("ui/builder"); import button = require("ui/button"); import PageModule = require("ui/page"); import viewModule = require("ui/core/view"); import fs = require("file-system"); import { Observable } from "data/observable"; // >> actionbar-common-require import actionBarModule = require("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( " " + "