From dcd5ef9c7724df6a36a76ea4a56f9d496a2d30c5 Mon Sep 17 00:00:00 2001 From: Ingo Schommer Date: Wed, 14 Apr 2010 03:46:23 +0000 Subject: [PATCH] BUGFIX: restore the original nested_urls state after running the test, so we can enable and disable nested URLs within the tests safely. (from r98860) git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/trunk@102806 467b73ca-7a2a-4603-9d3b-597d59a354a9 --- dev/SapphireTest.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/dev/SapphireTest.php b/dev/SapphireTest.php index e4eede1a4..5e657f4c8 100755 --- a/dev/SapphireTest.php +++ b/dev/SapphireTest.php @@ -34,6 +34,7 @@ class SapphireTest extends PHPUnit_Framework_TestCase { protected $originalRequirements; protected $originalIsRunningTest; protected $originalTheme; + protected $originalNestedURLsState; protected $mailer; @@ -109,6 +110,9 @@ class SapphireTest extends PHPUnit_Framework_TestCase { Controller::curr()->setSession(new Session(array())); $this->originalTheme = SSViewer::current_theme(); + + // Save nested_urls state, so we can restore it later + $this->originalNestedURLsState = SiteTree::nested_urls(); $className = get_class($this); $fixtureFile = eval("return {$className}::\$fixture_file;"); @@ -346,6 +350,12 @@ class SapphireTest extends PHPUnit_Framework_TestCase { // Reset mocked datetime SS_Datetime::clear_mock_now(); + + // Restore nested_urls state + if ( $this->originalNestedURLsState ) + SiteTree::enable_nested_urls(); + else + SiteTree::disable_nested_urls(); } /** * Clear the log of emails sent