]> source.dussan.org Git - nextcloud-server.git/commitdiff
Add proper setup and teardown
authorVincent Petry <pvince81@owncloud.com>
Mon, 20 Oct 2014 15:11:08 +0000 (17:11 +0200)
committerVincent Petry <pvince81@owncloud.com>
Mon, 20 Oct 2014 15:11:08 +0000 (17:11 +0200)
Properly restore REQUEST_URI and SCRIPT_NAME after test runs

tests/lib/templatelayout.php

index 87e5f1b50bd6ce8e46a642fa38430b8e4488b8ac..0335c7c88ee0800f8046085167af2ef609160316 100644 (file)
@@ -13,6 +13,23 @@ namespace OC\Test;
  */
 class OC_TemplateLayout extends \PHPUnit_Framework_TestCase {
 
+       private $oldServerUri;
+       private $oldScriptName;
+
+       public function setUp() {
+               $this->oldServerURI = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : null;
+               $this->oldScriptName = $_SERVER['SCRIPT_NAME'];
+       }
+
+       public function tearDown() {
+               if ($this->oldServerURI === null) {
+                       unset($_SERVER['REQUEST_URI']);
+               } else {
+                       $_SERVER['REQUEST_URI'] = $this->oldServerURI;
+               }
+               $_SERVER['SCRIPT_NAME'] = $this->oldScriptName;
+       }
+
        /**
         * Contains valid file paths in the scheme array($absolutePath, $expectedPath)
         * @return array