function ImageTest::getToolkitOperationMock

Same name and namespace in other branches
  1. 11.x core/tests/Drupal/Tests/Core/Image/ImageTest.php \Drupal\Tests\Core\Image\ImageTest::getToolkitOperationMock()
  2. 10 core/tests/Drupal/Tests/Core/Image/ImageTest.php \Drupal\Tests\Core\Image\ImageTest::getToolkitOperationMock()
  3. 9 core/tests/Drupal/Tests/Core/Image/ImageTest.php \Drupal\Tests\Core\Image\ImageTest::getToolkitOperationMock()
  4. 8.9.x core/tests/Drupal/Tests/Core/Image/ImageTest.php \Drupal\Tests\Core\Image\ImageTest::getToolkitOperationMock()

Mocks a toolkit operation.

Parameters

string $class_name: The short name of the GD toolkit operation class to be mocked.

\Drupal\system\Plugin\ImageToolkit\GDToolkit $toolkit: The image toolkit object.

Return value

\Drupal\system\Plugin\ImageToolkit\Operation\gd\GDImageToolkitOperationBase&\PHPUnit\Framework\MockObject\MockObject Mocked GDToolkit operation instance.

1 call to ImageTest::getToolkitOperationMock()
ImageTest::getTestImageForOperation in core/tests/Drupal/Tests/Core/Image/ImageTest.php
Get an image with mocked toolkit and operation, for operation testing.

File

core/tests/Drupal/Tests/Core/Image/ImageTest.php, line 95

Class

ImageTest
Tests the image class.

Namespace

Drupal\Tests\Core\Image

Code

protected function getToolkitOperationMock(string $class_name, GDToolkit $toolkit) : GDImageToolkitOperationBase&MockObject {
  $mock_builder = $this->getMockBuilder('Drupal\\system\\Plugin\\ImageToolkit\\Operation\\gd\\' . $class_name);
  $operation = $mock_builder->onlyMethods([
    'execute',
  ])
    ->setConstructorArgs([
    [],
    '',
    [],
    $this->createStub(LoggerInterface::class),
  ])
    ->getMock();
  $operation->setToolkit($toolkit);
  return $operation;
}

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