Skip to content

Commit 7417fbc

Browse files
committed
test constant array return from delegated method
1 parent 1d3db54 commit 7417fbc

File tree

2 files changed

+46
-0
lines changed

2 files changed

+46
-0
lines changed

tests/Rules/PHPUnit/DataProviderDataRuleTest.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,14 @@ public function testRule(): void
110110
'Parameter $input of method DataProviderDataTest\NamedArgsInProvider::testFoo() expects string, false given.',
111111
255,
112112
],
113+
[
114+
'Parameter #2 $input of method DataProviderDataTest\YieldFromExpr::testFoo() expects string, int given.',
115+
275,
116+
],
117+
[
118+
'Parameter #2 $input of method DataProviderDataTest\YieldFromExpr::testFoo() expects string, true given.',
119+
277,
120+
],
113121
]);
114122
}
115123

tests/Rules/PHPUnit/data/data-provider-data.php

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -255,3 +255,41 @@ public function aProvider(): array
255255
return $arr;
256256
}
257257
}
258+
259+
260+
class YieldFromExpr extends TestCase
261+
{
262+
263+
/** @dataProvider aProvider */
264+
public function testFoo(string $expectedResult, string $input): void
265+
{
266+
}
267+
268+
public function aProvider(): iterable
269+
{
270+
yield [
271+
'Hello World',
272+
" Hello World \n",
273+
];
274+
275+
yield from $this->moreData();
276+
277+
yield [
278+
'Hello World',
279+
true,
280+
];
281+
}
282+
283+
/**
284+
* @return array{array{'Hello World', 123}}
285+
*/
286+
private function moreData(): array
287+
{
288+
return [
289+
[
290+
'Hello World',
291+
123,
292+
]
293+
];
294+
}
295+
}

0 commit comments

Comments
 (0)