You are here

public function SkipOpTest::testProcess in Drupal 8

Same name and namespace in other branches
  1. 9 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\Integration

Code

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
    ->assertFileNotExists($destination
    ->fullPath());

  // Test the system under test.
  $sut
    ->process($destination, $fixtures
    ->io(), $options);

  // Assert that the target file was not created.
  $this
    ->assertFileNotExists($destination
    ->fullPath());

  // Confirm that expected output was written to our io fixture.
  $output = $fixtures
    ->getOutput();
  $this
    ->assertStringContainsString('Skip [web-root]/robots.txt: disabled', $output);
}