Skip to content

Commit 18f522f

Browse files
committed
Merge remote-tracking branch 'origin/4.6'
2 parents 704fe90 + 80cd3b1 commit 18f522f

File tree

2 files changed

+33
-93
lines changed

2 files changed

+33
-93
lines changed

phpstan-baseline.neon

Lines changed: 0 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -13596,66 +13596,6 @@ parameters:
1359613596
count: 1
1359713597
path: tests/lib/Form/DataTransformer/FieldValueTransformerTest.php
1359813598

13599-
-
13600-
message: '#^Method Ibexa\\Tests\\AdminUi\\Form\\DataTransformer\\LanguageTransformerTest\:\:testReverseTransformWithLanguageCode\(\) has no return type specified\.$#'
13601-
identifier: missingType.return
13602-
count: 1
13603-
path: tests/lib/Form/DataTransformer/LanguageTransformerTest.php
13604-
13605-
-
13606-
message: '#^Method Ibexa\\Tests\\AdminUi\\Form\\DataTransformer\\LanguageTransformerTest\:\:testReverseTransformWithNotFoundException\(\) has no return type specified\.$#'
13607-
identifier: missingType.return
13608-
count: 1
13609-
path: tests/lib/Form/DataTransformer/LanguageTransformerTest.php
13610-
13611-
-
13612-
message: '#^Method Ibexa\\Tests\\AdminUi\\Form\\DataTransformer\\LanguageTransformerTest\:\:testReverseTransformWithNull\(\) has no return type specified\.$#'
13613-
identifier: missingType.return
13614-
count: 1
13615-
path: tests/lib/Form/DataTransformer/LanguageTransformerTest.php
13616-
13617-
-
13618-
message: '#^Method Ibexa\\Tests\\AdminUi\\Form\\DataTransformer\\LanguageTransformerTest\:\:testTransform\(\) has no return type specified\.$#'
13619-
identifier: missingType.return
13620-
count: 1
13621-
path: tests/lib/Form/DataTransformer/LanguageTransformerTest.php
13622-
13623-
-
13624-
message: '#^Method Ibexa\\Tests\\AdminUi\\Form\\DataTransformer\\LanguageTransformerTest\:\:testTransform\(\) has parameter \$expected with no type specified\.$#'
13625-
identifier: missingType.parameter
13626-
count: 1
13627-
path: tests/lib/Form/DataTransformer/LanguageTransformerTest.php
13628-
13629-
-
13630-
message: '#^Method Ibexa\\Tests\\AdminUi\\Form\\DataTransformer\\LanguageTransformerTest\:\:testTransform\(\) has parameter \$value with no type specified\.$#'
13631-
identifier: missingType.parameter
13632-
count: 1
13633-
path: tests/lib/Form/DataTransformer/LanguageTransformerTest.php
13634-
13635-
-
13636-
message: '#^Method Ibexa\\Tests\\AdminUi\\Form\\DataTransformer\\LanguageTransformerTest\:\:testTransformWithInvalidInput\(\) has no return type specified\.$#'
13637-
identifier: missingType.return
13638-
count: 1
13639-
path: tests/lib/Form/DataTransformer/LanguageTransformerTest.php
13640-
13641-
-
13642-
message: '#^Method Ibexa\\Tests\\AdminUi\\Form\\DataTransformer\\LanguageTransformerTest\:\:testTransformWithInvalidInput\(\) has parameter \$value with no type specified\.$#'
13643-
identifier: missingType.parameter
13644-
count: 1
13645-
path: tests/lib/Form/DataTransformer/LanguageTransformerTest.php
13646-
13647-
-
13648-
message: '#^Method Ibexa\\Tests\\AdminUi\\Form\\DataTransformer\\LanguageTransformerTest\:\:transformDataProvider\(\) return type has no value type specified in iterable type array\.$#'
13649-
identifier: missingType.iterableValue
13650-
count: 1
13651-
path: tests/lib/Form/DataTransformer/LanguageTransformerTest.php
13652-
13653-
-
13654-
message: '#^Method Ibexa\\Tests\\AdminUi\\Form\\DataTransformer\\LanguageTransformerTest\:\:transformWithInvalidInputDataProvider\(\) return type has no value type specified in iterable type array\.$#'
13655-
identifier: missingType.iterableValue
13656-
count: 1
13657-
path: tests/lib/Form/DataTransformer/LanguageTransformerTest.php
13658-
1365913599
-
1366013600
message: '#^Method Ibexa\\Tests\\AdminUi\\Form\\DataTransformer\\LocationTransformerTest\:\:testReverseTransformWithId\(\) has no return type specified\.$#'
1366113601
identifier: missingType.return

tests/lib/Form/DataTransformer/LanguageTransformerTest.php

Lines changed: 33 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -17,17 +17,20 @@
1717

1818
class LanguageTransformerTest extends TestCase
1919
{
20+
/** @var \Ibexa\Contracts\Core\Repository\LanguageService&\PHPUnit\Framework\MockObject\MockObject */
21+
private LanguageService $languageService;
22+
23+
protected function setUp(): void
24+
{
25+
$this->languageService = $this->createMock(LanguageService::class);
26+
}
27+
2028
/**
2129
* @dataProvider transformDataProvider
22-
*
23-
* @param $value
24-
* @param $expected
2530
*/
26-
public function testTransform($value, $expected)
31+
public function testTransform(?Language $value, ?string $expected): void
2732
{
28-
/** @var \Ibexa\Contracts\Core\Repository\LanguageService|\PHPUnit\Framework\MockObject\MockObject $languageService */
29-
$languageService = $this->createMock(LanguageService::class);
30-
$transformer = new LanguageTransformer($languageService);
33+
$transformer = new LanguageTransformer($this->languageService);
3134

3235
$result = $transformer->transform($value);
3336

@@ -36,69 +39,66 @@ public function testTransform($value, $expected)
3639

3740
/**
3841
* @dataProvider transformWithInvalidInputDataProvider
39-
*
40-
* @param $value
4142
*/
42-
public function testTransformWithInvalidInput($value)
43+
public function testTransformWithInvalidInput(mixed $value): void
4344
{
44-
/** @var \Ibexa\Contracts\Core\Repository\LanguageService|\PHPUnit\Framework\MockObject\MockObject $languageService */
45-
$languageService = $this->createMock(LanguageService::class);
46-
$transformer = new LanguageTransformer($languageService);
45+
$transformer = new LanguageTransformer($this->languageService);
4746

4847
$this->expectException(TransformationFailedException::class);
4948
$this->expectExceptionMessage('Expected a ' . Language::class . ' object.');
5049

50+
/** @phpstan-ignore method.resultUnused */
5151
$transformer->transform($value);
5252
}
5353

54-
public function testReverseTransformWithLanguageCode()
54+
public function testReverseTransformWithLanguageCode(): void
5555
{
56-
/** @var \Ibexa\Contracts\Core\Repository\LanguageService|\PHPUnit\Framework\MockObject\MockObject $languageService */
57-
$languageService = $this->createMock(LanguageService::class);
58-
$languageService->expects(self::once())
56+
$this->languageService
57+
->expects(self::once())
5958
->method('loadLanguage')
6059
->with('eng-GB')
6160
->willReturn(new Language(['languageCode' => 'eng-GB']));
6261

63-
$transformer = new LanguageTransformer($languageService);
62+
$transformer = new LanguageTransformer($this->languageService);
6463

6564
$result = $transformer->reverseTransform('eng-GB');
6665

6766
self::assertEquals(new Language(['languageCode' => 'eng-GB']), $result);
6867
}
6968

70-
public function testReverseTransformWithNull()
69+
public function testReverseTransformWithNull(): void
7170
{
72-
/** @var \Ibexa\Contracts\Core\Repository\LanguageService|\PHPUnit\Framework\MockObject\MockObject $languageService */
73-
$languageService = $this->createMock(LanguageService::class);
74-
$languageService->expects(self::never())
71+
$this->languageService
72+
->expects(self::never())
7573
->method('loadLanguageById');
7674

77-
$transformer = new LanguageTransformer($languageService);
75+
$transformer = new LanguageTransformer($this->languageService);
7876

7977
$result = $transformer->reverseTransform(null);
8078

8179
self::assertNull($result);
8280
}
8381

84-
public function testReverseTransformWithNotFoundException()
82+
public function testReverseTransformWithNotFoundException(): void
8583
{
86-
$this->expectException(TransformationFailedException::class);
87-
$this->expectExceptionMessage('Language not found');
88-
89-
/** @var \Ibexa\Contracts\Core\Repository\LanguageService|\PHPUnit\Framework\MockObject\MockObject $languageService */
90-
$languageService = $this->createMock(LanguageService::class);
91-
$languageService->method('loadLanguage')
84+
$this->languageService
85+
->method('loadLanguage')
9286
->will(self::throwException(new class('Language not found') extends NotFoundException {
9387
}));
9488

95-
$transformer = new LanguageTransformer($languageService);
89+
$transformer = new LanguageTransformer($this->languageService);
90+
91+
$this->expectException(TransformationFailedException::class);
92+
$this->expectExceptionMessage('Language not found');
9693

9794
$transformer->reverseTransform('pol-PL');
9895
}
9996

10097
/**
101-
* @return array
98+
* @return array<string, array{
99+
* \Ibexa\Contracts\Core\Repository\Values\Content\Language|null,
100+
* string|null,
101+
* }>
102102
*/
103103
public function transformDataProvider(): array
104104
{
@@ -111,7 +111,7 @@ public function transformDataProvider(): array
111111
}
112112

113113
/**
114-
* @return array
114+
* @return array<string, mixed>
115115
*/
116116
public function transformWithInvalidInputDataProvider(): array
117117
{

0 commit comments

Comments
 (0)