Fixed binding converter calls.

This commit is contained in:
Nedyalko Nikolov
2016-06-13 14:24:01 +03:00
parent 9d3df48f97
commit adc8f01cfe
2 changed files with 48 additions and 7 deletions

View File

@@ -626,6 +626,36 @@ export function test_BindingToDictionaryAtAppLevel() {
helper.buildUIAndRunTest(createLabel(), testFunc);
}
export function test_BindingConverterCalledEvenWithNullValue() {
var createLabel = function () {
var label = new labelModule.Label();
return label;
}
var pageViewModel = new observable.Observable();
var testPropertyValue = null;
var expectedValue = "collapsed";
pageViewModel.set("testProperty", testPropertyValue);
appModule.resources["converter"] = function(value) {
if (value) {
return "visible";
} else {
return "collapsed";
}
};
var testFunc = function (views: Array<viewModule.View>) {
var testLabel = <labelModule.Label>(views[0]);
testLabel.bind({ sourceProperty: "testProperty", targetProperty: "text", expression: "testProperty | converter" });
var page = <pageModule.Page>(views[1]);
page.bindingContext = pageViewModel;
TKUnit.assertEqual(testLabel.text, expectedValue);
}
helper.buildUIAndRunTest(createLabel(), testFunc);
}
export function test_UpdatingNestedPropertyViaBinding() {
var expectedValue1 = "Alabala";
var expectedValue2 = "Tralala";