class ComposerValidateTest
Same name in other branches
- 9 core/tests/Drupal/BuildTests/Composer/ComposerValidateTest.php \Drupal\BuildTests\Composer\ComposerValidateTest
- 10 core/tests/Drupal/BuildTests/Composer/ComposerValidateTest.php \Drupal\BuildTests\Composer\ComposerValidateTest
- 11.x core/tests/Drupal/BuildTests/Composer/ComposerValidateTest.php \Drupal\BuildTests\Composer\ComposerValidateTest
@group Composer @requires externalCommand composer
Hierarchy
- class \Drupal\BuildTests\Framework\BuildTestBase extends \PHPUnit\Framework\TestCase uses \Drupal\BuildTests\Framework\ExternalCommandRequirementsTrait, \Drupal\Tests\PhpunitCompatibilityTrait
- class \Drupal\BuildTests\Composer\ComposerValidateTest extends \Drupal\BuildTests\Framework\BuildTestBase uses \Drupal\Tests\Composer\ComposerIntegrationTrait
Expanded class hierarchy of ComposerValidateTest
File
-
core/
tests/ Drupal/ BuildTests/ Composer/ ComposerValidateTest.php, line 12
Namespace
Drupal\BuildTests\ComposerView source
class ComposerValidateTest extends BuildTestBase {
use ComposerIntegrationTrait;
public function provideComposerJson() {
$data = [];
$composer_json_finder = $this->getComposerJsonFinder($this->getDrupalRoot());
foreach ($composer_json_finder->getIterator() as $composer_json) {
$data[] = [
$composer_json->getPathname(),
];
}
return $data;
}
/**
* @dataProvider provideComposerJson
*/
public function testValidateComposer($path) {
$this->executeCommand('composer validate --strict --no-check-all ' . $path);
$this->assertCommandSuccessful();
}
}
Members
Title Sort descending | Deprecated | Modifiers | Object type | Summary | Overrides |
---|---|---|---|---|---|
BuildTestBase::$commandProcess | private | property | The most recent command process. | ||
BuildTestBase::$destroyBuild | protected | property | Default to destroying build artifacts after a test finishes. | ||
BuildTestBase::$hostName | private static | property | Our native host name, used by PHP when it starts up the server. | ||
BuildTestBase::$hostPort | private | property | Port that will be tested. | ||
BuildTestBase::$mink | private | property | The Mink session manager. | ||
BuildTestBase::$portLocks | private | property | A list of ports used by the test. | ||
BuildTestBase::$serverDocroot | private | property | The docroot for the server process. | ||
BuildTestBase::$serverProcess | private | property | The process that's running the HTTP server. | ||
BuildTestBase::$workspaceDir | private | property | The working directory where this test will manipulate files. | ||
BuildTestBase::assertCommandExitCode | public | function | Asserts that the last command returned the specified exit code. | ||
BuildTestBase::assertCommandOutputContains | public | function | Assert that text is present in the output of the most recent command. | ||
BuildTestBase::assertCommandSuccessful | public | function | Asserts that the last command ran without error. | ||
BuildTestBase::assertDrupalVisit | public | function | Helper function to assert that the last visit was a Drupal site. | ||
BuildTestBase::assertErrorOutputContains | public | function | Assert that text is present in the error output of the most recent command. | ||
BuildTestBase::checkPortIsAvailable | protected | function | Checks whether a port is available. | ||
BuildTestBase::copyCodebase | public | function | Copy the current working codebase into a workspace. | ||
BuildTestBase::executeCommand | public | function | Run a command. | ||
BuildTestBase::findAvailablePort | protected | function | Discover an available port number. | ||
BuildTestBase::getCodebaseFinder | public | function | Get a default Finder object for a Drupal codebase. | ||
BuildTestBase::getDrupalRoot | protected | function | Get the root path of this Drupal codebase. | ||
BuildTestBase::getMink | public | function | Get the Mink instance. | ||
BuildTestBase::getPortNumber | protected | function | Get the port number for requests. | ||
BuildTestBase::getWorkingPath | protected | function | Get the working directory within the workspace, creating if necessary. | ||
BuildTestBase::getWorkspaceDirectory | public | function | Full path to the workspace where this test can build. | ||
BuildTestBase::initMink | protected | function | Set up the Mink session manager. | ||
BuildTestBase::instantiateServer | protected | function | Do the work of making a server process. | ||
BuildTestBase::setUp | protected | function | |||
BuildTestBase::setUpBeforeClass | public static | function | |||
BuildTestBase::standUpServer | protected | function | Makes a local test server using PHP's internal HTTP server. | ||
BuildTestBase::stopServer | protected | function | Stop the HTTP server, zero out all necessary variables. | ||
BuildTestBase::tearDown | protected | function | |||
BuildTestBase::visit | public | function | Visit a URI on the HTTP server. | ||
ComposerIntegrationTrait::getComposerJsonFinder | public | function | Get a Finder object to traverse all of the composer.json files in core. | ||
ComposerValidateTest::provideComposerJson | public | function | |||
ComposerValidateTest::testValidateComposer | public | function | @dataProvider provideComposerJson | ||
ExternalCommandRequirementsTrait::$existingCommands | private static | property | A list of existing external commands we've already discovered. | ||
ExternalCommandRequirementsTrait::checkClassCommandRequirements | private static | function | Checks whether required external commands are available per test class. | ||
ExternalCommandRequirementsTrait::checkExternalCommandRequirements | private static | function | Checks missing external command requirements. | ||
ExternalCommandRequirementsTrait::checkMethodCommandRequirements | private static | function | Checks whether required external commands are available per method. | ||
ExternalCommandRequirementsTrait::externalCommandIsAvailable | private static | function | Determine if an external command is available. | 3 | |
PhpunitCompatibilityTrait::getMock | Deprecated | public | function | Returns a mock object for the specified class using the available method. | |
PhpunitCompatibilityTrait::setExpectedException | Deprecated | public | function | Compatibility layer for PHPUnit 6 to support PHPUnit 4 code. |
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.