From b83aa19bb29b7de0f16dcb25e8d7abeb8b10ac2f Mon Sep 17 00:00:00 2001 From: Angie Byron Date: Fri, 13 Feb 2009 04:43:00 +0000 Subject: #370846 follow-up by catch: Fix #weight sorting in drupal_render(). --- modules/simpletest/tests/common.test | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'modules/simpletest/tests/common.test') diff --git a/modules/simpletest/tests/common.test b/modules/simpletest/tests/common.test index 209b4503d..3aa248e6b 100644 --- a/modules/simpletest/tests/common.test +++ b/modules/simpletest/tests/common.test @@ -542,7 +542,15 @@ class DrupalRenderUnitTestCase extends DrupalWebTestCase { // Confirm that the $elements array has '#sorted' set to TRUE. $this->assertTrue($elements['#sorted'], t("'#sorted' => TRUE was added to the array")); - // Now the same array structure, but with #sorted set to TRUE. + // Pass $elements through element_children() and ensure it remains + // sorted in the correct order. drupal_render() will return an empty string + // if used on the same array in the same request. + $children = element_children($elements); + $this->assertTrue(array_shift($children) == 'first', t('Child found in the correct order.')); + $this->assertTrue(array_shift($children) == 'second', t('Child found in the correct order.')); + + + // The same array structure again, but with #sorted set to TRUE. $elements = array( 'second' => array( '#weight' => 10, -- cgit v1.2.3