diff --git a/apps/tests/ui/repeater/repeater-tests.ts b/apps/tests/ui/repeater/repeater-tests.ts index 8df9880f8..979d690f8 100644 --- a/apps/tests/ui/repeater/repeater-tests.ts +++ b/apps/tests/ui/repeater/repeater-tests.ts @@ -3,6 +3,7 @@ import app = require("application"); import helper = require("../helper"); import viewModule = require("ui/core/view"); import stackLayoutModule = require("ui/layouts/stack-layout"); +import wrapLayoutModule = require("ui/layouts/wrap-layout"); import layoutBaseModule = require("ui/layouts/layout-base"); import fs = require("file-system"); import pageModule = require("ui/page"); @@ -180,7 +181,7 @@ export function test_set_itmes_to_null_clears_items() { helper.buildUIAndRunTest(repeater, testAction); } -export function test_set_itmeLayout_accepted() { +export function test_set_itemsLayout_accepted() { // // ### Using Repeater with different layout. // ``` JavaScript @@ -434,6 +435,26 @@ export var test_RepeaterItemsParentBindingsShouldWork = function () { helper.navigateToModuleAndRunTest(("." + moduleName + "/repeaterItems-bindingToGestures"), null, testFunc); } +export function test_ChildrenAreNotCreatedUntilTheRepeaterIsLoaded() { + var repeater = new repeaterModule.Repeater(); + + repeater.itemsLayout = new wrapLayoutModule.WrapLayout(); + TKUnit.assertEqual(getChildrenCount(repeater), 0, "Repeater should not create its children until loaded."); + + repeater.itemTemplate = "