mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-11-05 13:26:48 +08:00
Fixed creating Observable object from nested JSON object.
This commit is contained in:
@@ -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);
|
||||
}
|
||||
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user