|
11 | 11 | use Illuminate\Container\Attributes\Authenticated;
|
12 | 12 | use Illuminate\Container\Attributes\Cache;
|
13 | 13 | use Illuminate\Container\Attributes\Config;
|
| 14 | +use Illuminate\Container\Attributes\Context; |
14 | 15 | use Illuminate\Container\Attributes\CurrentUser;
|
15 | 16 | use Illuminate\Container\Attributes\Database;
|
16 | 17 | use Illuminate\Container\Attributes\Log;
|
|
28 | 29 | use Illuminate\Database\Eloquent\Model;
|
29 | 30 | use Illuminate\Filesystem\FilesystemManager;
|
30 | 31 | use Illuminate\Http\Request;
|
| 32 | +use Illuminate\Log\Context\Repository as ContextRepository; |
31 | 33 | use Illuminate\Log\LogManager;
|
32 | 34 | use Mockery as m;
|
| 35 | +use Mockery\MockInterface; |
33 | 36 | use PHPUnit\Framework\TestCase;
|
34 | 37 | use Psr\Log\LoggerInterface;
|
35 | 38 |
|
@@ -215,6 +218,20 @@ public function testRouteParameterAttribute()
|
215 | 218 | $container->make(RouteParameterTest::class);
|
216 | 219 | }
|
217 | 220 |
|
| 221 | + public function testContextAttribute(): void |
| 222 | + { |
| 223 | + $container = new Container; |
| 224 | + |
| 225 | + $container->singleton(ContextRepository::class, function () { |
| 226 | + $context = m::mock(ContextRepository::class); |
| 227 | + $context->shouldReceive('get')->once()->with('foo', null)->andReturn('foo'); |
| 228 | + |
| 229 | + return $context; |
| 230 | + }); |
| 231 | + |
| 232 | + $container->make(ContextTest::class); |
| 233 | + } |
| 234 | + |
218 | 235 | public function testStorageAttribute()
|
219 | 236 | {
|
220 | 237 | $container = new Container;
|
@@ -425,6 +442,13 @@ public function __construct(#[Config('foo')] string $foo, #[Config('bar')] strin
|
425 | 442 | }
|
426 | 443 | }
|
427 | 444 |
|
| 445 | +final class ContextTest |
| 446 | +{ |
| 447 | + public function __construct(#[Context('foo')] string $foo) |
| 448 | + { |
| 449 | + } |
| 450 | +} |
| 451 | + |
428 | 452 | final class DatabaseTest
|
429 | 453 | {
|
430 | 454 | public function __construct(#[Database('foo')] Connection $foo, #[Database('bar')] Connection $bar)
|
|
0 commit comments