Skip to content

Commit 0ec5aa0

Browse files
committed
allow setting the class of the ClientBuilder that is being mocked, from the constructor
1 parent 95b8989 commit 0ec5aa0

File tree

2 files changed

+10
-6
lines changed

2 files changed

+10
-6
lines changed

src/Mock/ApiClientMockBuilder.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
namespace Kiboko\Component\PHPUnitExtension\Mock;
44

5-
use Akeneo\Pim\ApiClient\AkeneoPimClientBuilder;
65
use Faker\Factory;
76
use Kiboko\Component\PHPUnitExtension\Mock;
87
use PhpParser\Builder;
@@ -12,12 +11,13 @@ final class ApiClientMockBuilder implements Builder
1211
{
1312
private Node\Expr $node;
1413

15-
public function __construct()
16-
{
14+
public function __construct(
15+
private string $mockedClientBuilder
16+
) {
1717
$faker = Factory::create();
1818

1919
$this->node = new Node\Expr\New_(
20-
class: new Node\Name\FullyQualified(AkeneoPimClientBuilder::class),
20+
class: new Node\Name\FullyQualified($this->mockedClientBuilder),
2121
args: [
2222
new Node\Arg(
2323
new Node\Scalar\String_('https://akeneo.'.$faker->safeEmailDomain()),

src/Mock/FileSystemBuilder.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,20 @@
22

33
namespace Kiboko\Component\PHPUnitExtension\Mock;
44

5-
use Akeneo\Pim\ApiClient\FileSystem\LocalFileSystem;
65
use PhpParser\Builder;
76
use PhpParser\Node;
87

98
final class FileSystemBuilder implements Builder
109
{
10+
public function __construct(
11+
private string $mockedFilesystem,
12+
) {
13+
}
14+
1115
public function getNode(): Node\Expr
1216
{
1317
return new Node\Expr\New_(
14-
class: new Node\Name\FullyQualified(LocalFileSystem::class)
18+
class: new Node\Name\FullyQualified($this->mockedFilesystem)
1519
);
1620
}
1721
}

0 commit comments

Comments
 (0)