From f3bf3869284dc85be27e4c984c68dbcabfab3719 Mon Sep 17 00:00:00 2001 From: "John Paul E. Balandan, CPA" Date: Mon, 4 Oct 2021 12:17:27 +0800 Subject: [PATCH] Refactor/optimise starter's tests --- .../tests/_support/DatabaseTestCase.php | 61 ------------------- .../tests/_support/SessionTestCase.php | 38 ------------ .../tests/database/ExampleDatabaseTest.php | 11 ++-- .../tests/session/ExampleSessionTest.php | 14 ++--- admin/starter/tests/unit/HealthTest.php | 23 +++---- 5 files changed, 18 insertions(+), 129 deletions(-) delete mode 100644 admin/starter/tests/_support/DatabaseTestCase.php delete mode 100644 admin/starter/tests/_support/SessionTestCase.php diff --git a/admin/starter/tests/_support/DatabaseTestCase.php b/admin/starter/tests/_support/DatabaseTestCase.php deleted file mode 100644 index fd067a585c..0000000000 --- a/admin/starter/tests/_support/DatabaseTestCase.php +++ /dev/null @@ -1,61 +0,0 @@ -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); - \Config\Services::injectMock('session', $this->session); - } -} diff --git a/admin/starter/tests/database/ExampleDatabaseTest.php b/admin/starter/tests/database/ExampleDatabaseTest.php index 203b1261c7..5d13836f9d 100644 --- a/admin/starter/tests/database/ExampleDatabaseTest.php +++ b/admin/starter/tests/database/ExampleDatabaseTest.php @@ -1,18 +1,15 @@ session->set('logged_in', 123); - - $value = $this->session->get('logged_in'); - - $this->assertSame(123, $value); + $this->assertSame(123, $this->session->get('logged_in')); } } diff --git a/admin/starter/tests/unit/HealthTest.php b/admin/starter/tests/unit/HealthTest.php index f834ac605b..ab3e2aa1d5 100644 --- a/admin/starter/tests/unit/HealthTest.php +++ b/admin/starter/tests/unit/HealthTest.php @@ -1,39 +1,36 @@ assertTrue($test); + $this->assertTrue(defined('APPPATH')); } public function testBaseUrlHasBeenSet() { $validation = Services::validation(); - $env = false; + + $env = false; // Check the baseURL in .env if (is_file(HOMEPATH . '.env')) { - $env = (bool) preg_grep('/^app\.baseURL = ./', file(HOMEPATH . '.env')); + $env = preg_grep('/^app\.baseURL = ./', file(HOMEPATH . '.env')) !== false; } if ($env) { // BaseURL in .env is a valid URL? // phpunit.xml.dist sets app.baseURL in $_SERVER // So if you set app.baseURL in .env, it takes precedence - $config = new Config\App(); + $config = new App(); $this->assertTrue( $validation->check($config->baseURL, 'valid_url'), 'baseURL "' . $config->baseURL . '" in .env is not valid URL' @@ -42,7 +39,7 @@ final class HealthTest extends \CodeIgniter\Test\CIUnitTestCase // Get the baseURL in app/Config/App.php // You can't use Config\App, because phpunit.xml.dist sets app.baseURL - $reader = new \Tests\Support\Libraries\ConfigReader(); + $reader = new ConfigReader(); // BaseURL in app/Config/App.php is a valid URL? $this->assertTrue(