1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
<?php
namespace Faker\Test\Extension;
use Faker\Extension\Extension;
use Faker\Extension\GeneratorAwareExtensionTrait;
use Faker\Generator;
use PHPUnit\Framework\TestCase;
/**
* @covers \Faker\Extension\GeneratorAwareExtensionTrait
*/
final class GeneratorAwareExtensionTest extends TestCase
{
public function testWithGeneratorClonesExtensionAndSetsGenerator(): void
{
$generator = new Generator();
$extension = new class() implements Extension {
use GeneratorAwareExtensionTrait;
public function generator(): Generator
{
return $this->generator;
}
};
$mutated = $extension->withGenerator($generator);
self::assertNotSame($mutated, $extension);
self::assertSame($generator, $mutated->generator());
}
}
|