mirror of
https://code.castopod.org/adaures/castopod
synced 2025-05-23 18:42:01 +00:00

- update CI process to include quality stage (tests + code review) - add captainhook to install git pre-commit & pre-push hooks - remove .devcontainer Dockerfile to use project's docker-compose services: all services can now be started automatically using vscode - update docs/setup-development.md
38 lines
808 B
PHP
38 lines
808 B
PHP
<?php namespace Tests\Support;
|
|
|
|
use CodeIgniter\Session\Handlers\ArrayHandler;
|
|
use CodeIgniter\Session\SessionInterface;
|
|
use CodeIgniter\Test\CIUnitTestCase;
|
|
use CodeIgniter\Test\Mock\MockSession;
|
|
use Config\Services;
|
|
|
|
class SessionTestCase extends CIUnitTestCase
|
|
{
|
|
/**
|
|
* @var SessionInterface
|
|
*/
|
|
protected $session;
|
|
|
|
public function setUp(): void
|
|
{
|
|
parent::setUp();
|
|
|
|
$this->mockSession();
|
|
}
|
|
|
|
/**
|
|
* Pre-loads the mock session driver into $this->session.
|
|
*
|
|
* @var string
|
|
*/
|
|
protected function mockSession()
|
|
{
|
|
$config = config('App');
|
|
$this->session = new MockSession(
|
|
new ArrayHandler($config, '0.0.0.0'),
|
|
$config,
|
|
);
|
|
Services::injectMock('session', $this->session);
|
|
}
|
|
}
|