class ExecutableFinderTest

@covers \Drupal\package_manager\ExecutableFinder
@group package_manager @internal

Hierarchy

  • class \Drupal\Tests\UnitTestCase uses \Drupal\Tests\PhpUnitCompatibilityTrait, \Prophecy\PhpUnit\ProphecyTrait, \Drupal\TestTools\Extension\DeprecationBridge\ExpectDeprecationTrait, \Drupal\Tests\RandomGeneratorTrait implements \PHPUnit\Framework\TestCase

Expanded class hierarchy of ExecutableFinderTest

File

core/modules/package_manager/tests/src/Unit/ExecutableFinderTest.php, line 16

Namespace

Drupal\Tests\package_manager\Unit
View source
class ExecutableFinderTest extends UnitTestCase {
  
  /**
   * Tests that the executable finder looks for paths in configuration.
   */
  public function testCheckConfigurationForExecutablePath() : void {
    $config_factory = $this->getConfigFactoryStub([
      'package_manager.settings' => [
        'executables' => [
          'composer' => '/path/to/composer',
        ],
      ],
    ]);
    $decorated = $this->prophesize(ExecutableFinderInterface::class);
    $decorated->find('composer')
      ->shouldNotBeCalled();
    $decorated->find('rsync')
      ->shouldBeCalled();
    $finder = new ExecutableFinder($decorated->reveal(), $config_factory);
    $this->assertSame('/path/to/composer', $finder->find('composer'));
    $finder->find('rsync');
  }

}

Members

Title Sort descending Modifiers Object type Summary Overrides
ExecutableFinderTest::testCheckConfigurationForExecutablePath public function Tests that the executable finder looks for paths in configuration.
ExpectDeprecationTrait::expectDeprecation public function Adds an expected deprecation.
ExpectDeprecationTrait::setUpErrorHandler public function Sets up the test error handler.
ExpectDeprecationTrait::tearDownErrorHandler public function Tears down the test error handler.
RandomGeneratorTrait::getRandomGenerator protected function Gets the random generator for the utility methods.
RandomGeneratorTrait::randomMachineName protected function Generates a unique random string containing letters and numbers.
RandomGeneratorTrait::randomObject public function Generates a random PHP object.
RandomGeneratorTrait::randomString public function Generates a pseudo-random string of ASCII characters of codes 32 to 126.
UnitTestCase::$root protected property The app root.
UnitTestCase::getClassResolverStub protected function Returns a stub class resolver.
UnitTestCase::getConfigFactoryStub public function Returns a stub config factory that behaves according to the passed array.
UnitTestCase::getContainerWithCacheTagsInvalidator protected function Sets up a container with a cache tags invalidator.
UnitTestCase::getStringTranslationStub public function Returns a stub translation manager that just returns the passed string.
UnitTestCase::setDebugDumpHandler public static function Registers the dumper CLI handler when the DebugDump extension is enabled.
UnitTestCase::setUp protected function 375
UnitTestCase::setupMockIterator protected function Set up a traversable class mock to return specific items when iterated.

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.