Преглед изворни кода

Unit test on escaping the template directory

El RIDO пре 8 месеци
родитељ
комит
5f6c2beb3b
1 измењених фајлова са 4 додато и 0 уклоњено
  1. 4 0
      tst/TemplateSwitcherTest.php

+ 4 - 0
tst/TemplateSwitcherTest.php

@@ -41,6 +41,7 @@ class TemplateSwitcherTest extends TestCase
         $defaultTemplateFallback = 'bootstrap5';
         $defaultTemplateFallback = 'bootstrap5';
         $customTemplate          = 'bootstrap-dark';
         $customTemplate          = 'bootstrap-dark';
         $customWrongTemplate     = 'bootstrap-wrong';
         $customWrongTemplate     = 'bootstrap-wrong';
+        $escapeTemplateDirectory = '../index';
 
 
         TemplateSwitcher::setTemplateFallback($defaultTemplateFallback);
         TemplateSwitcher::setTemplateFallback($defaultTemplateFallback);
 
 
@@ -49,6 +50,9 @@ class TemplateSwitcherTest extends TestCase
 
 
         $_COOKIE['template'] = $customTemplate;
         $_COOKIE['template'] = $customTemplate;
         $this->assertEquals($customTemplate, TemplateSwitcher::getTemplate(), 'Custom template');
         $this->assertEquals($customTemplate, TemplateSwitcher::getTemplate(), 'Custom template');
+
+        $_COOKIE['template'] = $escapeTemplateDirectory;
+        $this->assertEquals($defaultTemplateFallback, TemplateSwitcher::getTemplate(), 'Fallback on escaping template directory');
     }
     }
 
 
     public function testGetAvailableTemplates()
     public function testGetAvailableTemplates()