public function SkipOpTest::testProcess in Drupal 9
Same name and namespace in other branches
- 8 core/tests/Drupal/Tests/Composer/Plugin/Scaffold/Integration/SkipOpTest.php \Drupal\Tests\Composer\Plugin\Scaffold\Integration\SkipOpTest::testProcess()
@covers ::process
File
- core/
tests/ Drupal/ Tests/ Composer/ Plugin/ Scaffold/ Integration/ SkipOpTest.php, line 22
Class
- SkipOpTest
- @coversDefaultClass \Drupal\Composer\Plugin\Scaffold\Operations\SkipOp
Namespace
Drupal\Tests\Composer\Plugin\Scaffold\IntegrationCode
public function testProcess() {
$fixtures = new Fixtures();
$destination = $fixtures
->destinationPath('[web-root]/robots.txt');
$options = ScaffoldOptions::create([]);
$sut = new SkipOp();
// Assert that there is no target file before we run our test.
$this
->assertFileDoesNotExist($destination
->fullPath());
// Test the system under test.
$sut
->process($destination, $fixtures
->io(), $options);
// Assert that the target file was not created.
$this
->assertFileDoesNotExist($destination
->fullPath());
// Confirm that expected output was written to our io fixture.
$output = $fixtures
->getOutput();
$this
->assertStringContainsString('Skip [web-root]/robots.txt: disabled', $output);
}