Binding gestures event handlers support added

This commit is contained in:
Vladimir Enchev
2015-05-13 10:53:08 +03:00
parent b3f386f11f
commit 9e7fbc8a92
2 changed files with 35 additions and 0 deletions

View File

@@ -2,6 +2,7 @@
import view = require("ui/core/view");
import builder = require("ui/builder");
import page = require("ui/page");
import buttonModule = require("ui/button");
import switchModule = require("ui/switch");
import textFieldModule = require("ui/text-field");
import gridLayoutModule = require("ui/layouts/grid-layout");
@@ -150,6 +151,22 @@ export function test_parse_ShouldParseBindingsWithObservable() {
TKUnit.assert(sw.checked === false, "Expected result: false; Actual result: " + sw.checked + "; type: " + typeof (sw.checked));
};
export function test_parse_ShouldParseBindingsToEvents() {
var p = <page.Page>builder.parse("<Page><Button tap='{{ myTap }}' /></Page>");
p.bindingContext = { myTap: function (args) { } };
var btn = <buttonModule.Button>p.content;
TKUnit.assert(btn.hasListeners("tap"), "Expected result: true.");
};
export function test_parse_ShouldParseBindingsToGestures() {
var p = <page.Page>builder.parse("<Page><Label tap='{{ myTap }}' /></Page>");
p.bindingContext = { myTap: function (args) { } };
var lbl = <labelModule.Label>p.content;
TKUnit.assert((<any>lbl)._gesturesObserver !== undefined, "Expected result: true.");
};
export function test_parse_ShouldParseSubProperties() {
var p = <page.Page>builder.parse("<Page><Switch style.visibility='collapsed' checked='{{ myProp }}' /></Page>");
var obj = new observable.Observable();