SkipOpTest.php

Same filename in other branches
  1. 8.9.x core/tests/Drupal/Tests/Composer/Plugin/Scaffold/Integration/SkipOpTest.php
  2. 10 core/tests/Drupal/Tests/Composer/Plugin/Scaffold/Integration/SkipOpTest.php
  3. 11.x core/tests/Drupal/Tests/Composer/Plugin/Scaffold/Integration/SkipOpTest.php

Namespace

Drupal\Tests\Composer\Plugin\Scaffold\Integration

File

core/tests/Drupal/Tests/Composer/Plugin/Scaffold/Integration/SkipOpTest.php

View source
<?php

namespace Drupal\Tests\Composer\Plugin\Scaffold\Integration;

use Drupal\Composer\Plugin\Scaffold\Operations\SkipOp;
use Drupal\Composer\Plugin\Scaffold\ScaffoldOptions;
use Drupal\Tests\Composer\Plugin\Scaffold\Fixtures;
use Drupal\Tests\Traits\PhpUnitWarnings;
use PHPUnit\Framework\TestCase;

/**
 * @coversDefaultClass \Drupal\Composer\Plugin\Scaffold\Operations\SkipOp
 *
 * @group Scaffold
 */
class SkipOpTest extends TestCase {
    use PhpUnitWarnings;
    
    /**
     * @covers ::process
     */
    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);
    }

}

Classes

Title Deprecated Summary
SkipOpTest @coversDefaultClass \Drupal\Composer\Plugin\Scaffold\Operations\SkipOp

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