You are here

public function VendorTest::testVendor in Automatic Updates 8

Tests vendor folder existing.

File

tests/src/Kernel/ReadinessChecker/VendorTest.php, line 28

Class

VendorTest
Tests locating vendor folder.

Namespace

Drupal\Tests\automatic_updates\Kernel\ReadinessChecker

Code

public function testVendor() {
  $vendor = $this->container
    ->get('automatic_updates.vendor');
  $this
    ->assertEmpty($vendor
    ->run());
  vfsStream::setup('root');
  vfsStream::create([
    'core' => [
      'core.api.php' => 'test',
    ],
  ]);
  $missing_vendor = new Vendor(vfsStream::url('root'));
  $this
    ->assertEquals([], $vendor
    ->run());
  $expected_messages = [
    $this
      ->t('The vendor folder could not be located.'),
  ];
  self::assertEquals($expected_messages, $missing_vendor
    ->run());
}