Skip to content

Commit d52d3b3

Browse files
committed
Refactored tests
1 parent d9b1e22 commit d52d3b3

File tree

43 files changed

+278
-161
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+278
-161
lines changed

tests/Functional/ReplaceStringInClassTest.php renamed to tests/Functional/Cache/CachedFileAndDestructor/CachedFileAndDestructorTest.php

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,27 @@
11
<?php
22

3-
namespace Okapi\CodeTransformer\Tests\Functional;
3+
namespace Okapi\CodeTransformer\Tests\Functional\Cache\CachedFileAndDestructor;
44

55
use Okapi\CodeTransformer\Core\Cache\CacheStateManager;
66
use Okapi\CodeTransformer\Core\DI;
77
use Okapi\CodeTransformer\Tests\ClassLoaderMockTrait;
8-
use Okapi\CodeTransformer\Tests\Stubs\ClassesToTransform\StringClass;
9-
use Okapi\CodeTransformer\Tests\Stubs\Kernel\ApplicationKernel;
10-
use Okapi\CodeTransformer\Tests\Stubs\Transformer\StringTransformer;
8+
use Okapi\CodeTransformer\Tests\Functional\Cache\CachedFileAndDestructor\Kernel\CachedFileAndDestructorKernel;
9+
use Okapi\CodeTransformer\Tests\Functional\Cache\CachedFileAndDestructor\Target\StringClass;
10+
use Okapi\CodeTransformer\Tests\Functional\Cache\CachedFileAndDestructor\Transformer\StringTransformer;
1111
use Okapi\CodeTransformer\Tests\Util;
1212
use Okapi\Filesystem\Filesystem;
1313
use PHPUnit\Framework\Attributes\RunTestsInSeparateProcesses;
1414
use PHPUnit\Framework\TestCase;
1515

1616
#[RunTestsInSeparateProcesses]
17-
class ReplaceStringInClassTest extends TestCase
17+
class CachedFileAndDestructorTest extends TestCase
1818
{
1919
use ClassLoaderMockTrait;
2020

2121
public function testReplaceStringInClass(): void
2222
{
2323
Util::clearCache();
24-
ApplicationKernel::init();
24+
CachedFileAndDestructorKernel::init();
2525

2626
$class = StringClass::class;
2727
$this->assertWillBeTransformed($class);
@@ -32,7 +32,7 @@ public function testReplaceStringInClass(): void
3232
$stringClass->test(),
3333
);
3434

35-
$file = Util::CLASSES_TO_TRANSFORM_DIR . '/StringClass.php';
35+
$file = Util::getFilePath(StringClass::class);
3636
$content = Filesystem::readFile($file);
3737

3838
$this->assertEquals(
@@ -43,7 +43,7 @@ public function testReplaceStringInClass(): void
4343

4444
public function testCachedReplaceStringClass(): void
4545
{
46-
ApplicationKernel::init();
46+
CachedFileAndDestructorKernel::init();
4747

4848
$class = StringClass::class;
4949
$this->assertTransformerLoadedFromCache($class);
@@ -57,7 +57,7 @@ public function testCachedReplaceStringClass(): void
5757

5858
public function testCachedFile(): void
5959
{
60-
$cachedFilePath = Util::CACHED_CLASSES_TO_TRANSFORM_DIR . '/StringClass.php';
60+
$cachedFilePath = Util::getTransformedFilePath(StringClass::class);
6161

6262
$this->assertFileExists($cachedFilePath);
6363
$file = Filesystem::readFile($cachedFilePath);
@@ -76,7 +76,7 @@ public function testCachedFile(): void
7676
public function testDestructor(): void
7777
{
7878
Util::clearCache();
79-
ApplicationKernel::init();
79+
CachedFileAndDestructorKernel::init();
8080

8181
$class = StringClass::class;
8282
$stringClass = new $class();
@@ -89,7 +89,7 @@ public function testDestructor(): void
8989

9090
$file = require Util::CACHE_STATES_FILE;
9191

92-
$key = 'CODE_TRANSFORMER_APP_DIR\tests\Stubs\ClassesToTransform\StringClass.php';
92+
$key = 'CODE_TRANSFORMER_APP_DIR\tests\Functional\Cache\CachedFileAndDestructor\Target\StringClass.php';
9393
$key = str_replace('\\', DIRECTORY_SEPARATOR, $key);
9494
$this->assertArrayHasKey($key, $file);
9595
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<?php
2+
3+
namespace Okapi\CodeTransformer\Tests\Functional\Cache\CachedFileAndDestructor\Kernel;
4+
5+
use Okapi\CodeTransformer\CodeTransformerKernel;
6+
use Okapi\CodeTransformer\Tests\Functional\Cache\CachedFileAndDestructor\Transformer\StringTransformer;
7+
use Okapi\CodeTransformer\Tests\Util;
8+
9+
class CachedFileAndDestructorKernel extends CodeTransformerKernel
10+
{
11+
protected ?string $cacheDir = Util::CACHE_DIR;
12+
13+
protected array $transformers = [
14+
StringTransformer::class,
15+
];
16+
}

tests/Stubs/ClassesToTransform/StringClass.php renamed to tests/Functional/Cache/CachedFileAndDestructor/Target/StringClass.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace Okapi\CodeTransformer\Tests\Stubs\ClassesToTransform;
3+
namespace Okapi\CodeTransformer\Tests\Functional\Cache\CachedFileAndDestructor\Target;
44

55
class StringClass
66
{

tests/Stubs/Transformer/StringTransformer.php renamed to tests/Functional/Cache/CachedFileAndDestructor/Transformer/StringTransformer.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
<?php
22

3-
namespace Okapi\CodeTransformer\Tests\Stubs\Transformer;
3+
namespace Okapi\CodeTransformer\Tests\Functional\Cache\CachedFileAndDestructor\Transformer;
44

55
use Microsoft\PhpParser\Node\StringLiteral;
6-
use Okapi\CodeTransformer\Tests\Stubs\ClassesToTransform\MultipleTransformersClass;
7-
use Okapi\CodeTransformer\Tests\Stubs\ClassesToTransform\StringClass;
6+
use Okapi\CodeTransformer\Tests\Functional\Cache\CachedFileAndDestructor\Target\StringClass;
7+
use Okapi\CodeTransformer\Tests\Functional\Transformer\MultipleTransformer\Target\MultipleTransformersClass;
88
use Okapi\CodeTransformer\Transformer;
99
use Okapi\CodeTransformer\Transformer\Code;
1010

tests/Functional/DeleteCacheFileTest.php renamed to tests/Functional/Cache/DeleteCacheFile/DeleteCacheFileTest.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
<?php
22

3-
namespace Okapi\CodeTransformer\Tests\Functional;
3+
namespace Okapi\CodeTransformer\Tests\Functional\Cache\DeleteCacheFile;
44

55
use Okapi\CodeTransformer\Tests\ClassLoaderMockTrait;
6-
use Okapi\CodeTransformer\Tests\Stubs\ClassesToTransform\DeleteCacheFileClass;
7-
use Okapi\CodeTransformer\Tests\Stubs\Kernel\ApplicationKernel;
6+
use Okapi\CodeTransformer\Tests\Functional\Cache\DeleteCacheFile\Kernel\DeleteCacheFileKernel;
7+
use Okapi\CodeTransformer\Tests\Functional\Cache\DeleteCacheFile\Target\DeleteCacheFileClass;
88
use Okapi\CodeTransformer\Tests\Util;
99
use Okapi\Filesystem\Filesystem;
1010
use PHPUnit\Framework\Attributes\RunTestsInSeparateProcesses;
@@ -18,7 +18,7 @@ class DeleteCacheFileTest extends TestCase
1818
public function testDeleteCacheFileClass(): void
1919
{
2020
Util::clearCache();
21-
ApplicationKernel::init();
21+
DeleteCacheFileKernel::init();
2222

2323
$class = DeleteCacheFileClass::class;
2424
$this->assertWillBeTransformed($class);
@@ -32,9 +32,9 @@ public function testDeleteCacheFileClass(): void
3232

3333
public function testCachedDeleteCacheFileClass(): void
3434
{
35-
ApplicationKernel::init();
35+
DeleteCacheFileKernel::init();
3636

37-
$cachedFilePath = Util::CACHED_CLASSES_TO_TRANSFORM_DIR . '/DeleteCacheFileClass.php';
37+
$cachedFilePath = Util::getTransformedFilePath(DeleteCacheFileClass::class);
3838

3939
$this->assertFileExists($cachedFilePath);
4040
Filesystem::rm($cachedFilePath);
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<?php
2+
3+
namespace Okapi\CodeTransformer\Tests\Functional\Cache\DeleteCacheFile\Kernel;
4+
5+
use Okapi\CodeTransformer\CodeTransformerKernel;
6+
use Okapi\CodeTransformer\Tests\Functional\Cache\DeleteCacheFile\Transformer\DeleteCacheFileTransformer;
7+
use Okapi\CodeTransformer\Tests\Util;
8+
9+
class DeleteCacheFileKernel extends CodeTransformerKernel
10+
{
11+
protected ?string $cacheDir = Util::CACHE_DIR;
12+
13+
protected array $transformers = [
14+
DeleteCacheFileTransformer::class,
15+
];
16+
}

tests/Stubs/ClassesToTransform/DeleteCacheFileClass.php renamed to tests/Functional/Cache/DeleteCacheFile/Target/DeleteCacheFileClass.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace Okapi\CodeTransformer\Tests\Stubs\ClassesToTransform;
3+
namespace Okapi\CodeTransformer\Tests\Functional\Cache\DeleteCacheFile\Target;
44

55
class DeleteCacheFileClass
66
{

tests/Stubs/Transformer/DeleteCacheFileTransformer.php renamed to tests/Functional/Cache/DeleteCacheFile/Transformer/DeleteCacheFileTransformer.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
<?php
22

3-
namespace Okapi\CodeTransformer\Tests\Stubs\Transformer;
3+
namespace Okapi\CodeTransformer\Tests\Functional\Cache\DeleteCacheFile\Transformer;
44

5-
use Okapi\CodeTransformer\Tests\Stubs\ClassesToTransform\DeleteCacheFileClass;
5+
use Okapi\CodeTransformer\Tests\Functional\Cache\DeleteCacheFile\Target\DeleteCacheFileClass;
66
use Okapi\CodeTransformer\Transformer;
77
use Okapi\CodeTransformer\Transformer\Code;
88

tests/Functional/AddedTransformerTest.php renamed to tests/Functional/Kernel/AddedTransformer/AddedTransformerTest.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
<?php
22

3-
namespace Okapi\CodeTransformer\Tests\Functional;
3+
namespace Okapi\CodeTransformer\Tests\Functional\Kernel\AddedTransformer;
44

55
use Okapi\CodeTransformer\Tests\ClassLoaderMockTrait;
6-
use Okapi\CodeTransformer\Tests\Stubs\ClassesToTransform\AddedTransformerClass;
7-
use Okapi\CodeTransformer\Tests\Stubs\Kernel\AddedTransformerKernel;
8-
use Okapi\CodeTransformer\Tests\Stubs\Kernel\ApplicationKernel;
6+
use Okapi\CodeTransformer\Tests\Functional\Kernel\AddedTransformer\Kernel\AddedTransformerKernel;
7+
use Okapi\CodeTransformer\Tests\Functional\Kernel\AddedTransformer\Kernel\BeforeAddedTransformerKernel;
8+
use Okapi\CodeTransformer\Tests\Functional\Kernel\AddedTransformer\Target\AddedTransformerClass;
99
use Okapi\CodeTransformer\Tests\Util;
1010
use PHPUnit\Framework\Attributes\RunTestsInSeparateProcesses;
1111
use PHPUnit\Framework\TestCase;
@@ -18,7 +18,7 @@ class AddedTransformerTest extends TestCase
1818
public function testAddedTransformer(): void
1919
{
2020
Util::clearCache();
21-
ApplicationKernel::init();
21+
BeforeAddedTransformerKernel::init();
2222

2323
$class = AddedTransformerClass::class;
2424
$this->assertWillBeTransformed($class);
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?php
2+
3+
namespace Okapi\CodeTransformer\Tests\Functional\Kernel\AddedTransformer\Kernel;
4+
5+
use Okapi\CodeTransformer\Tests\Functional\Kernel\AddedTransformer\Transformer\AddedTransformer2;
6+
7+
class AddedTransformerKernel extends BeforeAddedTransformerKernel
8+
{
9+
protected array $addedTransformers = [
10+
AddedTransformer2::class,
11+
];
12+
13+
protected function configureOptions(): void
14+
{
15+
$this->transformerManager->addTransformers($this->addedTransformers);
16+
}
17+
}

0 commit comments

Comments
 (0)