1
0
mirror of https://github.com/phpbb/phpbb.git synced 2025-08-01 14:30:32 +02:00

[ticket/17201] Split off logic into function and add tests

PHPBB3-17201
This commit is contained in:
Marc Alexander
2023-10-23 21:10:53 +02:00
parent 607a2c483a
commit 593c4b875c
3 changed files with 94 additions and 14 deletions

View File

@@ -0,0 +1,68 @@
<?php
/**
*
* This file is part of the phpBB Forum Software package.
*
* @copyright (c) phpBB Limited <https://www.phpbb.com>
* @license GNU General Public License, version 2 (GPL-2.0)
*
* For full copyright and license information, please see
* the docs/CREDITS.txt file.
*
*/
class phpbb_get_install_redirect_test extends phpbb_test_case
{
public function data_redirect(): array
{
return [
[
['REQUEST_URI' => '/foo/bar/'],
'/foo/bar/install/app.php',
],
[
['REQUEST_URI' => '/foo/bar/index.php'],
'/foo/bar/install/app.php',
],
[
['REQUEST_URI' => '/foo/bar'],
'/foo/install/app.php',
],
[
['REQUEST_URI' => '/foo/'],
'/foo/install/app.php',
],
[
['REQUEST_URI' => '/foo/index.php'],
'/foo/install/app.php',
],
[
[
'REQUEST_URI' => '/foo/bar/',
'PHP_SELF' => '/foo/bar/index.php'
],
'/foo/bar/install/app.php',
],
[
[
'REQUEST_URI' => '',
'PHP_SELF' => '/foo/bar/index.php'
],
'/foo/bar/install/app.php',
],
];
}
/**
* @backupGlobals enabled
* @dataProvider data_redirect
*/
public function test_install_redirect($server_vars, $expected)
{
$phpbb_root_path = '/';
$phpEx = 'php';
$_SERVER = array_merge($_SERVER, $server_vars);
$this->assertEquals($expected, phpbb_get_install_redirect($phpbb_root_path, $phpEx));
}
}