WI-72970: fixing tests

This commit is contained in:
Aleksandr.Slapoguzov 2023-06-08 08:08:52 +02:00 committed by Ivan Fedorov
parent 60ef1e7cb5
commit 01d38e89cd
1 changed files with 11 additions and 3 deletions

View File

@ -31,6 +31,8 @@ use function substr;
class StubsMetaExpectedArgumentsTest extends AbstractBaseStubsTestCase
{
private const PSR_LOG_LOGGER_NAMESPACE_PREFIX = "Psr\\Log\\";
private const GUZZLE_HTTP_NAMESPACE_PREFIX = "GuzzleHttp\\";
private const ILLUMINATE_NAMESPACE_PREFIX = "Illuminate\\";
/**
* @var ExpectedFunctionArgumentsInfo[]
@ -106,19 +108,25 @@ class StubsMetaExpectedArgumentsTest extends AbstractBaseStubsTestCase
$expr = $argument->getFunctionReference();
if ($expr instanceof FuncCall) {
$fqn = self::toPresentableFqn($expr->name->toCodeString());
if (!str_starts_with($fqn, self::PSR_LOG_LOGGER_NAMESPACE_PREFIX)) {
if (!str_starts_with($fqn, self::PSR_LOG_LOGGER_NAMESPACE_PREFIX) &&
!str_starts_with($fqn, self::GUZZLE_HTTP_NAMESPACE_PREFIX) &&
!str_starts_with($fqn, self::ILLUMINATE_NAMESPACE_PREFIX)) {
self::assertArrayHasKey($fqn, self::$functionsFqns, "Can't resolve function " . $fqn);
}
} elseif ($expr instanceof StaticCall) {
if ((string)$expr->name !== '__construct') {
$fqn = self::getClassMemberFqn($expr->class->toCodeString(), (string)$expr->name);
if (!str_starts_with($fqn, self::PSR_LOG_LOGGER_NAMESPACE_PREFIX)) {
if (!str_starts_with($fqn, self::PSR_LOG_LOGGER_NAMESPACE_PREFIX) &&
!str_starts_with($fqn, self::GUZZLE_HTTP_NAMESPACE_PREFIX) &&
!str_starts_with($fqn, self::ILLUMINATE_NAMESPACE_PREFIX)) {
self::assertArrayHasKey($fqn, self::$methodsFqns, "Can't resolve method " . $fqn);
}
}
} elseif ($expr instanceof ConstFetch) {
$fqn = self::toPresentableFqn($expr->name->toCodeString());
if (!str_starts_with($fqn, self::PSR_LOG_LOGGER_NAMESPACE_PREFIX)) {
if (!str_starts_with($fqn, self::PSR_LOG_LOGGER_NAMESPACE_PREFIX) &&
!str_starts_with($fqn, self::GUZZLE_HTTP_NAMESPACE_PREFIX) &&
!str_starts_with($fqn, self::ILLUMINATE_NAMESPACE_PREFIX)) {
self::assertArrayHasKey($fqn, self::$constantsFqns, "Can't resolve constant " . $fqn);
}
}