Fix compatibility with PHPUnit 12.0.9 and phpstan-phpunit

This commit is contained in:
Alejandro Celaya
2025-03-24 19:33:52 +01:00
parent b7d9ba8258
commit 87d5f9bc75
6 changed files with 25 additions and 11 deletions

View File

@@ -24,6 +24,8 @@ use Shlinkio\Shlink\Core\Visit\Model\Visitor;
use Shlinkio\Shlink\Core\Visit\Repository\VisitIterationRepositoryInterface;
use Shlinkio\Shlink\IpGeolocation\Model\Location;
use function array_values;
class MatomoVisitSenderTest extends TestCase
{
private MockObject & MatomoTrackerBuilderInterface $trackerBuilder;
@@ -42,10 +44,10 @@ class MatomoVisitSenderTest extends TestCase
);
}
#[Test, DataProvider('provideTrackerMethods')]
/**
* @param array<string, string[]> $invokedMethods
* @param array<non-empty-string, string[]> $invokedMethods
*/
#[Test, DataProvider('provideTrackerMethods')]
public function visitIsSentToMatomo(Visit $visit, string|null $originalIpAddress, array $invokedMethods): void
{
$tracker = $this->createMock(MatomoTracker::class);
@@ -70,7 +72,9 @@ class MatomoVisitSenderTest extends TestCase
}
foreach ($invokedMethods as $invokedMethod => $args) {
$tracker->expects($this->once())->method($invokedMethod)->with(...$args)->willReturn($tracker);
$tracker->expects($this->once())->method($invokedMethod)->with(...array_values($args))->willReturn(
$tracker,
);
}
$this->trackerBuilder->expects($this->once())->method('buildMatomoTracker')->willReturn($tracker);