Merge pull request #7890 from kenjis/fix-test-forceGlobalSecureRequests

fix: FeatureTest fails when forceGlobalSecureRequests is true
This commit is contained in:
kenjis 2023-09-05 05:35:40 +09:00 committed by GitHub
commit daa88116d6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 20 additions and 0 deletions

View File

@ -296,6 +296,9 @@ trait FeatureTestTrait
if ($config->forceGlobalSecureRequests) {
$_SERVER['HTTPS'] = 'test';
$server = $request->getServer();
$server['HTTPS'] = 'test';
$request->setGlobal('server', $server);
}
return $request;

View File

@ -15,6 +15,8 @@ use CodeIgniter\Config\Factories;
use CodeIgniter\Events\Events;
use CodeIgniter\Exceptions\PageNotFoundException;
use CodeIgniter\HTTP\Response;
use CodeIgniter\Test\Mock\MockCodeIgniter;
use Config\App;
use Config\Routing;
use Config\Services;
@ -644,4 +646,19 @@ final class FeatureTestTraitTest extends CIUnitTestCase
$response->assertOK();
}
public function testForceGlobalSecureRequests()
{
$config = config(App::class);
$config->forceGlobalSecureRequests = true;
Factories::injectMock('config', App::class, $config);
$this->app = new MockCodeIgniter($config);
$this->app->initialize();
$response = $this->get('/');
// Do not redirect.
$response->assertStatus(200);
}
}