You are here

protected function PdfPreviewGeneratorTest::getPdfPreviewGeneratorMock in PDFPreview 2.0.x

Same name and namespace in other branches
  1. 8 tests/src/Unit/PDFPreviewGeneratorTest.php \Drupal\Tests\pdfpreview\Unit\PDFPreviewGeneratorTest::getPdfPreviewGeneratorMock()

Gets a mocked PDF Preview Generator for testing.

Return value

\Drupal\pdfpreview\PdfPreviewGenerator Mocked PDF Preview Generator.

1 call to PdfPreviewGeneratorTest::getPdfPreviewGeneratorMock()
PdfPreviewGeneratorTest::testGetDestinationUri in tests/src/Unit/PdfPreviewGeneratorTest.php
@covers ::getDestinationURI

File

tests/src/Unit/PdfPreviewGeneratorTest.php, line 80

Class

PdfPreviewGeneratorTest
@coversDefaultClass \Drupal\pdfpreview\PdfPreviewGenerator

Namespace

Drupal\Tests\pdfpreview\Unit

Code

protected function getPdfPreviewGeneratorMock() {
  $file_system = $this
    ->getMockBuilder('\\Drupal\\Core\\File\\FileSystem')
    ->disableOriginalConstructor()
    ->getMock();
  $file_system
    ->expects($this
    ->any())
    ->method('basename')
    ->with('public://Test File.pdf', '.pdf')
    ->willReturn('Test File');
  $transliteration = $this
    ->getMockBuilder(TransliterationInterface::class)
    ->disableOriginalConstructor()
    ->getMock();
  $transliteration
    ->expects($this
    ->any())
    ->method('transliterate')
    ->with('Test File', 'en')
    ->willReturn('test-file');
  $image_toolkit_manager = $this
    ->createMock('\\Drupal\\Core\\ImageToolkit\\ImageToolkitManager');
  $language = $this
    ->getMockBuilder('Drupal\\Core\\Language\\Language')
    ->disableOriginalConstructor()
    ->getMock();
  $language
    ->expects($this
    ->any())
    ->method('getId')
    ->willReturn('en');
  $language_manager = $this
    ->getMockBuilder('Drupal\\Core\\Language\\LanguageManager')
    ->disableOriginalConstructor()
    ->getMock();
  $language_manager
    ->expects($this
    ->any())
    ->method('getCurrentLanguage')
    ->willReturn($language);
  $generator = $this
    ->getMockBuilder('\\Drupal\\pdfpreview\\PdfPreviewGenerator')
    ->setConstructorArgs([
    $this->configFactory
      ->reveal(),
    $file_system,
    $transliteration,
    $image_toolkit_manager,
    $language_manager,
  ])
    ->getMock();
  return $generator;
}