mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-11-05 13:26:48 +08:00
Binding gestures event handlers support added
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user