Fixed creating Observable object from nested JSON object.

This commit is contained in:
Nedyalko Nikolov
2016-08-12 15:05:42 +03:00
parent a736bc0ae4
commit 3fc706972f
4 changed files with 52 additions and 12 deletions

View File

@@ -6,6 +6,7 @@ import dependencyObservable = require("ui/core/dependency-observable");
import TKUnit = require("../TKUnit");
import types = require("utils/types");
import proxy = require("ui/core/proxy");
import {ObservableArray} from "data/observable-array";
var TESTED_NAME = "tested";
class TestObservable extends observable.Observable {
@@ -525,3 +526,12 @@ export function test_CorrectPropertyValueAfterUsingWrappedValue() {
TKUnit.assertEqual(testObservable.get("property1"), testArray, "WrappedValue is used only to execute property change logic and unwrapped value should be used as proeprty value.");
}
export function test_NestedObservablesWithObservableArrayShouldNotCrash() {
let someObservableArray = new ObservableArray<any>();
let testObservable = observable.Observable.fromJSONRecursive({
firstProp: "test string",
secondProp: someObservableArray
});
TKUnit.assert(testObservable !== undefined);
}

View File

@@ -1265,7 +1265,7 @@ export function test_only_Bindable_BindingContext_Null_DoesNotThrow() {
export function test_Observable_from_nested_json_binds_correctly() {
let expectedValue = "Test";
var model = new observable.Observable({
let model = observable.Observable.fromJSONRecursive({
"firstObject": {
"secondObject": {
"dummyProperty": "text"
@@ -1286,7 +1286,7 @@ export function test_Observable_from_nested_json_binds_correctly() {
export function test_Observable_from_nested_json_binds_correctly_when_upper_object_is_changed() {
let expectedValue = "Test";
var model = new observable.Observable({
let model = observable.Observable.fromJSONRecursive({
"firstObject": {
"secondObject": {
"dummyProperty": "text"