Skip to content

Commit

Permalink
Merge pull request #8307 from kenjis/refactor-tests-support
Browse files Browse the repository at this point in the history
test: refactor files in `tests/_support/` by rector
  • Loading branch information
kenjis authored Dec 8, 2023
2 parents c185910 + 797c5d6 commit 5e3de7d
Show file tree
Hide file tree
Showing 32 changed files with 123 additions and 85 deletions.
5 changes: 4 additions & 1 deletion rector.php
Original file line number Diff line number Diff line change
Expand Up @@ -80,13 +80,16 @@
__DIR__ . '/system/ThirdParty',
__DIR__ . '/tests/system/Config/fixtures',
__DIR__ . '/tests/system/Filters/fixtures',
__DIR__ . '/tests/_support',
__DIR__ . '/tests/_support/Commands/Foobar.php',
__DIR__ . '/tests/_support/View',

JsonThrowOnErrorRector::class,
YieldDataProviderRector::class,

RemoveUnusedPrivateMethodRector::class => [
// private method called via getPrivateMethodInvoker
__DIR__ . '/tests/system/Test/ReflectionHelperTest.php',
__DIR__ . '/tests/_support/Test/TestForReflectionHelper.php',
],

RemoveUnusedConstructorParamRector::class => [
Expand Down
7 changes: 5 additions & 2 deletions tests/_support/Config/Filters.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,11 @@

namespace Tests\Support\Config\Filters;

use Tests\Support\Filters\Customfilter;
use Tests\Support\Filters\RedirectFilter;

/**
* @psalm-suppress UndefinedGlobalVariable
*/
$filters->aliases['test-customfilter'] = \Tests\Support\Filters\Customfilter::class;
$filters->aliases['test-redirectfilter'] = \Tests\Support\Filters\RedirectFilter::class;
$filters->aliases['test-customfilter'] = Customfilter::class;
$filters->aliases['test-redirectfilter'] = RedirectFilter::class;
6 changes: 2 additions & 4 deletions tests/_support/Config/Registrar.php
Original file line number Diff line number Diff line change
Expand Up @@ -134,10 +134,8 @@ public static function Database()

// Under GitHub Actions, we can set an ENV var named 'DB'
// so that we can test against multiple databases.
if ($group = getenv('DB')) {
if (! empty(self::$dbConfig[$group])) {
$config['tests'] = self::$dbConfig[$group];
}
if (($group = getenv('DB')) && ! empty(self::$dbConfig[$group])) {
$config['tests'] = self::$dbConfig[$group];
}

return $config;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ public function up(): void
// missing types :
// TINYINT,MEDIUMINT,BIT,YEAR,BINARY , VARBINARY, TINYTEXT,LONGTEXT,YEAR,JSON,Spatial data types
// id must be interger else SQLite3 error on not null for autoinc field
$data_type_fields = [
$dataTypeFields = [
'id' => ['type' => 'INTEGER', 'constraint' => 20, 'auto_increment' => true],
'type_varchar' => ['type' => 'VARCHAR', 'constraint' => 40, 'null' => true],
'type_char' => ['type' => 'CHAR', 'constraint' => 10, 'null' => true],
Expand All @@ -77,26 +77,26 @@ public function up(): void

if ($this->db->DBDriver === 'Postgre') {
unset(
$data_type_fields['type_real'],
$data_type_fields['type_decimal']
$dataTypeFields['type_real'],
$dataTypeFields['type_decimal']
);
}

if ($this->db->DBDriver === 'SQLSRV') {
unset($data_type_fields['type_timestamp']);
unset($dataTypeFields['type_timestamp']);
}

if ($this->db->DBDriver === 'Postgre' || $this->db->DBDriver === 'SQLSRV') {
unset(
$data_type_fields['type_enum'],
$data_type_fields['type_set'],
$data_type_fields['type_mediumtext'],
$data_type_fields['type_double'],
$data_type_fields['type_blob']
$dataTypeFields['type_enum'],
$dataTypeFields['type_set'],
$dataTypeFields['type_mediumtext'],
$dataTypeFields['type_double'],
$dataTypeFields['type_blob']
);
}

$this->forge->addField($data_type_fields)->addKey('id', true)->createTable('type_test', true);
$this->forge->addField($dataTypeFields)->addKey('id', true)->createTable('type_test', true);

// Empty Table
$this->forge->addField([
Expand Down
8 changes: 4 additions & 4 deletions tests/_support/Database/Seeds/CITestSeeder.php
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ public function run(): void
'type_time' => '2020-07-18T15:22:00.000+02:00',
'type_datetime' => '2020-06-18T05:12:24.000+02:00',
'type_timestamp' => '2019-07-18T21:53:21.000+02:00',
'type_bigint' => 2342342,
'type_bigint' => 2_342_342,
'type_boolean' => 1,
],
],
Expand Down Expand Up @@ -178,11 +178,11 @@ public function run(): void
unset($data['type_test'][0]['type_blob']);
}

foreach ($data as $table => $dummy_data) {
foreach ($data as $table => $dummyData) {
$this->db->table($table)->truncate();

foreach ($dummy_data as $single_dummy_data) {
$this->db->table($table)->insert($single_dummy_data);
foreach ($dummyData as $singleDummyData) {
$this->db->table($table)->insert($singleDummyData);
}
}
}
Expand Down
2 changes: 2 additions & 0 deletions tests/_support/Entity/Cast/CastBinaryUUID.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
<?php

declare(strict_types=1);

/**
* This file is part of CodeIgniter 4 framework.
*
Expand Down
2 changes: 2 additions & 0 deletions tests/_support/Entity/UUID.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
<?php

declare(strict_types=1);

/**
* This file is part of CodeIgniter 4 framework.
*
Expand Down
3 changes: 2 additions & 1 deletion tests/_support/Filters/Customfilter.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,11 @@

namespace Tests\Support\Filters;

use CodeIgniter\Filters\FilterInterface;
use CodeIgniter\HTTP\RequestInterface;
use CodeIgniter\HTTP\ResponseInterface;

class Customfilter implements \CodeIgniter\Filters\FilterInterface
class Customfilter implements FilterInterface
{
public function before(RequestInterface $request, $arguments = null)
{
Expand Down
3 changes: 2 additions & 1 deletion tests/_support/Filters/RedirectFilter.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,11 @@

namespace Tests\Support\Filters;

use CodeIgniter\Filters\FilterInterface;
use CodeIgniter\HTTP\RequestInterface;
use CodeIgniter\HTTP\ResponseInterface;

class RedirectFilter implements \CodeIgniter\Filters\FilterInterface
class RedirectFilter implements FilterInterface
{
public function before(RequestInterface $request, $arguments = null)
{
Expand Down
4 changes: 3 additions & 1 deletion tests/_support/Log/Handlers/TestHandler.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,13 +13,15 @@

namespace Tests\Support\Log\Handlers;

use CodeIgniter\Log\Handlers\FileHandler;

/**
* Class TestHandler
*
* A simple LogHandler that stores the logs in memory.
* Only used for testing purposes.
*/
class TestHandler extends \CodeIgniter\Log\Handlers\FileHandler
class TestHandler extends FileHandler
{
/**
* Local storage for logs.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,9 @@

namespace Tests\Support\MigrationTestMigrations\Database\Migrations;

class Migration_some_migration extends \CodeIgniter\Database\Migration
use CodeIgniter\Database\Migration;

class Migration_some_migration extends Migration
{
public function up(): void
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,9 @@

namespace Tests\Support\MigrationTestMigrations\Database\Migrations;

class Migration_another_migration extends \CodeIgniter\Database\Migration
use CodeIgniter\Database\Migration;

class Migration_another_migration extends Migration
{
public function up(): void
{
Expand Down
2 changes: 1 addition & 1 deletion tests/_support/Models/EntityModel.php
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
class EntityModel extends Model
{
protected $table = 'job';
protected $returnType = '\Tests\Support\Models\SimpleEntity';
protected $returnType = '\\' . SimpleEntity::class;
protected $useSoftDeletes = false;
protected $dateFormat = 'int';
protected $deletedField = 'deleted_at';
Expand Down
2 changes: 2 additions & 0 deletions tests/_support/Models/UUIDPkeyModel.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
<?php

declare(strict_types=1);

/**
* This file is part of CodeIgniter 4 framework.
*
Expand Down
3 changes: 2 additions & 1 deletion tests/_support/Models/UserObjModel.php
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
namespace Tests\Support\Models;

use CodeIgniter\Model;
use Tests\Support\Entity\User;

class UserObjModel extends Model
{
Expand All @@ -24,7 +25,7 @@ class UserObjModel extends Model
'country',
'deleted_at',
];
protected $returnType = \Tests\Support\Entity\User::class;
protected $returnType = User::class;
protected $useSoftDeletes = true;
protected $dateFormat = 'datetime';
}
2 changes: 2 additions & 0 deletions tests/_support/Models/UserTimestampModel.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
<?php

declare(strict_types=1);

/**
* This file is part of CodeIgniter 4 framework.
*
Expand Down
4 changes: 1 addition & 3 deletions tests/_support/Publishers/TestPublisher.php
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,8 @@ final class TestPublisher extends Publisher
{
/**
* Return value for publish()
*
* @var bool
*/
private static $result = true;
private static bool $result = true;

/**
* Base path to use for the source.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,16 +17,16 @@ class TranslationFour
{
public function list()
{
$translationOne1 = lang('TranslationOne.title');
$translationOne5 = lang('TranslationOne.last_operation_success');
lang('TranslationOne.title');
lang('TranslationOne.last_operation_success');

$translationThree1 = lang('TranslationThree.alerts.created');
$translationThree2 = lang('TranslationThree.alerts.failed_insert');
lang('TranslationThree.alerts.created');
lang('TranslationThree.alerts.failed_insert');

$translationThree5 = lang('TranslationThree.formFields.new.name');
$translationThree7 = lang('TranslationThree.formFields.new.short_tag');
lang('TranslationThree.formFields.new.name');
lang('TranslationThree.formFields.new.short_tag');

$translationFour1 = lang('Translation-Four.dashed.key-with-dash');
$translationFour2 = lang('Translation-Four.dashed.key-with-dash-two');
lang('Translation-Four.dashed.key-with-dash');
lang('Translation-Four.dashed.key-with-dash-two');
}
}
30 changes: 15 additions & 15 deletions tests/_support/Services/Translation/TranslationOne.php
Original file line number Diff line number Diff line change
Expand Up @@ -17,22 +17,22 @@ class TranslationOne
{
public function list()
{
$translationOne1 = lang('TranslationOne.title');
$translationOne2 = lang('TranslationOne.DESCRIPTION');
$translationOne3 = lang('TranslationOne.metaTags');
$translationOne4 = lang('TranslationOne.Copyright');
$translationOne5 = lang('TranslationOne.last_operation_success');
lang('TranslationOne.title');
lang('TranslationOne.DESCRIPTION');
lang('TranslationOne.metaTags');
lang('TranslationOne.Copyright');
lang('TranslationOne.last_operation_success');

$translationThree1 = lang('TranslationThree.alerts.created');
$translationThree2 = lang('TranslationThree.alerts.failed_insert');
$translationThree3 = lang('TranslationThree.alerts.Updated');
$translationThree4 = lang('TranslationThree.alerts.DELETED');
lang('TranslationThree.alerts.created');
lang('TranslationThree.alerts.failed_insert');
lang('TranslationThree.alerts.Updated');
lang('TranslationThree.alerts.DELETED');

$translationThree5 = lang('TranslationThree.formFields.new.name');
$translationThree6 = lang('TranslationThree.formFields.new.TEXT');
$translationThree7 = lang('TranslationThree.formFields.new.short_tag');
$translationThree8 = lang('TranslationThree.formFields.edit.name');
$translationThree9 = lang('TranslationThree.formFields.edit.TEXT');
$translationThree10 = lang('TranslationThree.formFields.edit.short_tag');
lang('TranslationThree.formFields.new.name');
lang('TranslationThree.formFields.new.TEXT');
lang('TranslationThree.formFields.new.short_tag');
lang('TranslationThree.formFields.edit.name');
lang('TranslationThree.formFields.edit.TEXT');
lang('TranslationThree.formFields.edit.short_tag');
}
}
28 changes: 14 additions & 14 deletions tests/_support/Services/Translation/TranslationThree.php
Original file line number Diff line number Diff line change
Expand Up @@ -17,23 +17,23 @@ class TranslationThree
{
public function list()
{
$translationOne1 = lang('TranslationOne.title');
$translationOne2 = lang('TranslationOne.DESCRIPTION');
$translationOne6 = lang('TranslationOne.subTitle');
$translationOne7 = lang('TranslationOne.overflow_style');
lang('TranslationOne.title');
lang('TranslationOne.DESCRIPTION');
lang('TranslationOne.subTitle');
lang('TranslationOne.overflow_style');

$translationThree1 = lang('TranslationThree.alerts.created');
$translationThree2 = lang('TranslationThree.alerts.failed_insert');
lang('TranslationThree.alerts.created');
lang('TranslationThree.alerts.failed_insert');

$translationThree5 = lang('TranslationThree.formFields.new.name');
$translationThree6 = lang('TranslationThree.formFields.new.TEXT');
$translationThree7 = lang('TranslationThree.formFields.new.short_tag');
lang('TranslationThree.formFields.new.name');
lang('TranslationThree.formFields.new.TEXT');
lang('TranslationThree.formFields.new.short_tag');

$translationThree11 = lang('TranslationThree.alerts.CANCELED');
$translationThree12 = lang('TranslationThree.alerts.missing_keys');
lang('TranslationThree.alerts.CANCELED');
lang('TranslationThree.alerts.missing_keys');

$translationThree13 = lang('TranslationThree.formErrors.edit.empty_name');
$translationThree14 = lang('TranslationThree.formErrors.edit.INVALID_TEXT');
$translationThree15 = lang('TranslationThree.formErrors.edit.missing_short_tag');
lang('TranslationThree.formErrors.edit.empty_name');
lang('TranslationThree.formErrors.edit.INVALID_TEXT');
lang('TranslationThree.formErrors.edit.missing_short_tag');
}
}
31 changes: 14 additions & 17 deletions tests/_support/Services/Translation/TranslationTwo.php
Original file line number Diff line number Diff line change
Expand Up @@ -17,24 +17,21 @@ class TranslationTwo
{
public function list()
{
$langKey = 'TranslationTwo.error_key';

// Error language keys
$translationError1 = lang('TranslationTwo');
$translationError2 = lang(' ');
$translationError3 = lang('');
$translationError4 = lang('.invalid_key');
$translationError5 = lang('TranslationTwo.');
$translationError6 = lang('TranslationTwo...');
$translationError7 = lang('..invalid_nested_key..');

$copyTranslationError1 = lang('TranslationTwo');
$copyTranslationError2 = lang(' ');
$copyTranslationError3 = lang('');
$copyTranslationError4 = lang('.invalid_key');
$copyTranslationError5 = lang('TranslationTwo.');
$copyTranslationError6 = lang('TranslationTwo...');
$copyTranslationError7 = lang('..invalid_nested_key..');
lang('TranslationTwo');
lang(' ');
lang('');
lang('.invalid_key');
lang('TranslationTwo.');
lang('TranslationTwo...');
lang('..invalid_nested_key..');
lang('TranslationTwo');
lang(' ');
lang('');
lang('.invalid_key');
lang('TranslationTwo.');
lang('TranslationTwo...');
lang('..invalid_nested_key..');
// Empty in comments lang('') lang(' ')
}
}
2 changes: 2 additions & 0 deletions tests/_support/Test/TestForReflectionHelper.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
<?php

declare(strict_types=1);

/**
* This file is part of CodeIgniter 4 framework.
*
Expand Down
Loading

0 comments on commit 5e3de7d

Please sign in to comment.