file_download_link-8.x-1.0/tests/src/Kernel/FileDownloadLinkTest.php
tests/src/Kernel/FileDownloadLinkTest.php
<?php namespace Drupal\Tests\file_download_link\Kernel; /** * Class for testing file_download_link formatter. * * @group file_download_link */ class FileDownloadLinkTest extends FileDownloadLinkTestBase { public static function providerTestFileDownloadLink() { return [ 'file (default)' => [ 'field' => 'field_file', 'settings' => [], 'output' => [ [ 'title' => 'Download', 'options' => [ 'attributes' => [ 'class' => [ 'file-download', 'file-download-text', 'file-download-plain', ], 'target' => '_blank', 'download' => TRUE, ], ], 'cache' => [ 'tags' => ['file:2'], 'contexts' => [], 'max-age' => -1, ], ] ], ], 'file (custom)' => [ 'field' => 'field_file', 'settings' => [ 'link_text' => '', 'link_title' => 'Click for file', 'new_tab' => FALSE, 'force_download' => FALSE, 'custom_classes' => 'Howdy! p@rtner', ], 'output' => [ [ 'title' => 'file.txt', 'options' => [ 'attributes' => [ 'class' => [ 'file-download', 'file-download-text', 'file-download-plain', 'Howdy', 'prtner', ], 'title' => 'Click for file', ], ], 'cache' => [ 'tags' => ['file:2'], 'contexts' => [], 'max-age' => -1, ], ], ], ], 'image (default)' => [ 'field' => 'field_image', 'settings' => [], 'output' => [ [ 'title' => 'Download', 'options' => [ 'attributes' => [ 'class' => [ 'file-download', 'file-download-image', 'file-download-png', ], 'target' => '_blank', 'download' => TRUE, ], ], 'cache' => [ 'tags' => ['file:1'], 'contexts' => [], 'max-age' => -1, ], ] ], ], 'image (custom)' => [ 'field' => 'field_image', 'settings' => [ 'link_text' => '', 'link_title' => 'Click for image', 'new_tab' => FALSE, 'force_download' => FALSE, 'custom_classes' => 'Howdy! p@rtner', ], 'output' => [ [ 'title' => 'file.png', 'options' => [ 'attributes' => [ 'class' => [ 'file-download', 'file-download-image', 'file-download-png', 'Howdy', 'prtner', ], 'title' => 'Click for image', ], ], 'cache' => [ 'tags' => ['file:1'], 'contexts' => [], 'max-age' => -1, ], ], ], ], ]; } }