From 4169846c5778c39c085a514cb859526547304a16 Mon Sep 17 00:00:00 2001 From: "Edward Z. Yang" Date: Tue, 27 Feb 2007 23:57:54 +0000 Subject: [PATCH] Modules are not passed by reference, so in PHP 4 we cannot guarantee same module that went in will be used. git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@767 48356398-32a2-884e-a903-53898d9a118a --- tests/HTMLPurifier/HTMLModuleManagerTest.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/tests/HTMLPurifier/HTMLModuleManagerTest.php b/tests/HTMLPurifier/HTMLModuleManagerTest.php index dc3eee10..2aaaa682 100644 --- a/tests/HTMLPurifier/HTMLModuleManagerTest.php +++ b/tests/HTMLPurifier/HTMLModuleManagerTest.php @@ -42,13 +42,18 @@ class HTMLPurifier_HTMLModuleManagerTest extends UnitTestCase $module2 = new HTMLPurifier_HTMLModule(); $module2->name = 'Module2'; + // we need to grab the dynamically generated orders from + // the object since modules are not passed by reference + $this->manager->addModule($module); - $this->assertEqual($module, $this->manager->modules['Module']); $module_order = $this->manager->modules['Module']->order; + $module->order = $module_order; + $this->assertEqual($module, $this->manager->modules['Module']); $this->manager->addModule($module2); - $this->assertEqual($module2, $this->manager->modules['Module2']); $module2_order = $this->manager->modules['Module2']->order; + $module2->order = $module2_order; + $this->assertEqual($module2, $this->manager->modules['Module2']); $this->assertEqual($module_order + 1, $module2_order); $this->assertEqual(