Skip to content

Commit 5a4874a

Browse files
committed
test: fix setup for generic container
1 parent 9f0fd13 commit 5a4874a

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

packages/auth/tests/OAuthTest.php

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
use League\OAuth2\Client\Provider\Instagram;
1212
use League\OAuth2\Client\Provider\LinkedIn;
1313
use League\OAuth2\Client\Provider\ResourceOwnerInterface;
14+
use PHPUnit\Framework\Attributes\Before;
1415
use PHPUnit\Framework\Attributes\Test;
1516
use PHPUnit\Framework\TestCase;
1617
use Tempest\Auth\OAuth\Config\AppleOAuthConfig;
@@ -23,19 +24,28 @@
2324
use Tempest\Auth\OAuth\Config\LinkedInOAuthConfig;
2425
use Tempest\Auth\OAuth\OAuthClientInitializer;
2526
use Tempest\Auth\OAuth\OAuthUser;
27+
use Tempest\Container\Container;
2628
use Tempest\Container\GenericContainer;
29+
use Tempest\Mapper\Context;
2730
use Tempest\Mapper\MapperConfig;
2831
use Tempest\Mapper\Mappers\ArrayToObjectMapper;
2932
use Tempest\Mapper\ObjectFactory;
3033

3134
final class OAuthTest extends TestCase
3235
{
3336
private GenericContainer $container {
34-
get => $this->container ??= new GenericContainer()->addInitializer(OAuthClientInitializer::class);
37+
get => $this->container ??= new GenericContainer();
3538
}
3639

3740
private ObjectFactory $factory {
38-
get => $this->factory ??= new ObjectFactory(new MapperConfig([ArrayToObjectMapper::class]), $this->container);
41+
get => $this->factory ??= new ObjectFactory(new MapperConfig([Context::DEFAULT => [ArrayToObjectMapper::class]]), $this->container);
42+
}
43+
44+
#[Before]
45+
public function before(): void
46+
{
47+
$this->container->singleton(Container::class, $this->container);
48+
$this->container->addInitializer(OAuthClientInitializer::class);
3949
}
4050

4151
#[Test]

packages/mapper/src/MapperConfig.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
final class MapperConfig
88
{
99
public function __construct(
10-
/** @var array<string, class-string[]> */
10+
/** @var array<string,array<string,class-string[]>> */
1111
public array $mappers = [],
1212
/** @var array<class-string,string> */
1313
public array $serializationMap = [],

0 commit comments

Comments
 (0)