diff options
| author | Joas Schilling <nickvergessen@gmx.de> | 2013-11-13 12:03:06 +0100 |
|---|---|---|
| committer | Joas Schilling <nickvergessen@gmx.de> | 2013-11-13 16:30:20 +0100 |
| commit | a0fca0acc24684615d123d71ce696e43ba4e2615 (patch) | |
| tree | 564bb46bed42f8e537d13f02049ded1bfde2b573 /tests/functional/fixtures/ext/foo/bar/controller/controller.php | |
| parent | 0aed2816761601ae902159665fdf58932209f772 (diff) | |
| download | forums-a0fca0acc24684615d123d71ce696e43ba4e2615.tar forums-a0fca0acc24684615d123d71ce696e43ba4e2615.tar.gz forums-a0fca0acc24684615d123d71ce696e43ba4e2615.tar.bz2 forums-a0fca0acc24684615d123d71ce696e43ba4e2615.tar.xz forums-a0fca0acc24684615d123d71ce696e43ba4e2615.zip | |
[ticket/11997] Add functional test for redirects in controller
PHPBB3-11997
Diffstat (limited to 'tests/functional/fixtures/ext/foo/bar/controller/controller.php')
| -rw-r--r-- | tests/functional/fixtures/ext/foo/bar/controller/controller.php | 30 |
1 files changed, 29 insertions, 1 deletions
diff --git a/tests/functional/fixtures/ext/foo/bar/controller/controller.php b/tests/functional/fixtures/ext/foo/bar/controller/controller.php index 259d548299..ebb259af2f 100644 --- a/tests/functional/fixtures/ext/foo/bar/controller/controller.php +++ b/tests/functional/fixtures/ext/foo/bar/controller/controller.php @@ -8,10 +8,12 @@ class controller { protected $template; - public function __construct(\phpbb\controller\helper $helper, \phpbb\template\template $template) + public function __construct(\phpbb\controller\helper $helper, \phpbb\template\template $template, $root_path, $php_ext) { $this->template = $template; $this->helper = $helper; + $this->root_path = $root_path; + $this->php_ext = $php_ext; } public function handle() @@ -35,4 +37,30 @@ class controller { throw new \phpbb\controller\exception('Exception thrown from foo/exception route'); } + + public function redirect() + { + $redirects = array( + append_sid($this->root_path . 'index.' . $this->php_ext), + append_sid($this->root_path . '../index.' . $this->php_ext), + append_sid($this->root_path . 'tests/index.' . $this->php_ext), + append_sid($this->root_path . '../tests/index.' . $this->php_ext), + $this->helper->url('index'), + $this->helper->url('../index'), + $this->helper->url('../../index'), + $this->helper->url('tests/index'), + $this->helper->url('../tests/index'), + $this->helper->url('../../tests/index'), + $this->helper->url('../tests/../index'), + ); + + foreach ($redirects as $redirect) + { + $this->template->assign_block_vars('redirects', array( + 'URL' => redirect($redirect, true), + )); + } + + return $this->helper->render('redirect_body.html'); + } } |
