|
2 | 2 |
|
3 | 3 | namespace mglaman\PHPStanDrupal\Tests;
|
4 | 4 |
|
| 5 | +use Drupal\Core\Logger\LoggerChannel; |
5 | 6 | use mglaman\PHPStanDrupal\Drupal\DrupalServiceDefinition;
|
6 | 7 | use mglaman\PHPStanDrupal\Drupal\ServiceMap;
|
7 | 8 | use PHPUnit\Framework\TestCase;
|
@@ -81,6 +82,18 @@ public function testFactory(string $id, callable $validator): void
|
81 | 82 | 'class' => 'Drupal\service_map\Concrete',
|
82 | 83 | 'public' => true,
|
83 | 84 | ],
|
| 85 | + 'logger.channel_base' => [ |
| 86 | + 'abstract' => true, |
| 87 | + 'class' => LoggerChannel::class, |
| 88 | + 'factory' => ['@logger.factory', 'get'], |
| 89 | + ], |
| 90 | + 'logger.channel.workspaces' => [ |
| 91 | + 'parent' => 'logger.channel_base', |
| 92 | + 'arguments' => ['workspaces'], |
| 93 | + ], |
| 94 | + 'Psr\Log\LoggerInterface $loggerWorkspaces' => [ |
| 95 | + 'alias' => 'logger.channel.workspaces' |
| 96 | + ] |
84 | 97 | ]);
|
85 | 98 | $validator($service->getService($id));
|
86 | 99 | }
|
@@ -112,7 +125,7 @@ function (?DrupalServiceDefinition $service): void {
|
112 | 125 | yield [
|
113 | 126 | 'config.storage.sync',
|
114 | 127 | function (DrupalServiceDefinition $service): void {
|
115 |
| - self::assertEquals('config.storage.staging', $service->getAlias()); |
| 128 | + self::assertEquals('Drupal\Core\Config\FileStorage', $service->getClass()); |
116 | 129 | }
|
117 | 130 | ];
|
118 | 131 | yield [
|
@@ -193,6 +206,12 @@ function (DrupalServiceDefinition $service): void {
|
193 | 206 | self::assertNull($service->getAlias());
|
194 | 207 | }
|
195 | 208 | ];
|
| 209 | + yield [ |
| 210 | + 'Psr\Log\LoggerInterface $loggerWorkspaces', |
| 211 | + function (DrupalServiceDefinition $service): void { |
| 212 | + self::assertEquals(LoggerChannel::class, $service->getClass()); |
| 213 | + } |
| 214 | + ]; |
196 | 215 | }
|
197 | 216 |
|
198 | 217 | }
|
0 commit comments