Sid Gifari File Manager
🏠 Root
/
home
/
genremedia08
/
musicjukebox.overlookedtracks.com
/
vendor
/
jetbrains
/
phpstorm-stubs
/
tests
/
Editing: BaseConstantsTest.php
<?php declare(strict_types=1); namespace StubTests; use PHPUnit\Framework\Exception; use RuntimeException; use StubTests\Model\PHPClass; use StubTests\Model\PHPConst; use StubTests\Model\PHPInterface; use StubTests\TestData\Providers\PhpStormStubsSingleton; class BaseConstantsTest extends AbstractBaseStubsTestCase { /** * @dataProvider \StubTests\TestData\Providers\Reflection\ReflectionConstantsProvider::constantProvider * @throws Exception */ public function testConstants(PHPConst $constant): void { $constantName = $constant->name; $constantValue = $constant->value; $stubConstant = PhpStormStubsSingleton::getPhpStormStubs()->getConstant($constantName); static::assertNotEmpty( $stubConstant, "Missing constant: const $constantName = $constantValue\n" ); } /** * @dataProvider \StubTests\TestData\Providers\Reflection\ReflectionConstantsProvider::classConstantProvider * @throws Exception|RuntimeException */ public function testClassConstants(PHPClass|PHPInterface $class, PHPConst $constant): void { $constantName = $constant->name; $constantValue = $constant->value; if ($class instanceof PHPClass) { $stubConstant = PhpStormStubsSingleton::getPhpStormStubs()->getClass($class->name)->getConstant($constantName); } else { $stubConstant = PhpStormStubsSingleton::getPhpStormStubs()->getInterface($class->name)->getConstant($constantName); } static::assertNotEmpty( $stubConstant, "Missing constant: const $constantName = $constantValue\n" ); } /** * @dataProvider \StubTests\TestData\Providers\Reflection\ReflectionConstantsProvider::classConstantProvider * @throws RuntimeException */ public function testClassConstantsVisibility(PHPClass|PHPInterface $class, PHPConst $constant): void { $constantName = $constant->name; $constantVisibility = $constant->visibility; if ($class instanceof PHPClass) { $stubConstant = PhpStormStubsSingleton::getPhpStormStubs()->getClass($class->name)->getConstant($constantName); } else { $stubConstant = PhpStormStubsSingleton::getPhpStormStubs()->getInterface($class->name)->getConstant($constantName); } static::assertEquals( $constantVisibility, $stubConstant->visibility, "Constant visibility mismatch: const $constantName \n Expected visibility: $constantVisibility but was $stubConstant->visibility" ); } }
Save
Cancel