media_acquiadam-8.x-1.46/tests/src/Traits/AcquiadamAssetImageHelperTrait.php

tests/src/Traits/AcquiadamAssetImageHelperTrait.php
<?php

namespace Drupal\Tests\media_acquiadam\Traits;

use Drupal\media_acquiadam\Service\AssetImageHelper;

/**
 * Shared methods for dealing with a mocked AssetImageHelper.
 */
trait AcquiadamAssetImageHelperTrait {

  /**
   * Create a stub AssetImageHelper that implements some basic functions.
   *
   * @return \Drupal\media_acquiadam\Service\AssetImageHelper|\PHPUnit\Framework\MockObject\MockObject
   *   The stubbed service.
   */
  public function getAssetImageHelperStub() {
    $asset_image_helper = $this->getMockBuilder(AssetImageHelper::class)
      ->disableOriginalConstructor()
      ->getMock();
    $asset_image_helper->method('getMimeTypeFromFileUri')->willReturnMap([
      ['public://test.jpg', ['discrete' => 'image', 'sub' => 'jpg']],
      ['public://test.mov', ['discrete' => 'quicktime', 'sub' => 'mov']],
      ['public://test.pdf', ['discrete' => 'application', 'sub' => 'pdf']],
    ]);
    $asset_image_helper->method('getThumbnailUrlBySize')
      ->willReturn('https://demo.widen.net/content/demoextid/png/theHumanRaceMakesSense.jpg?u=lv0nkk&download=true&h=1280&q=80');

    return $asset_image_helper;
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc