Yaffs site version 1.1
[yaffs-website] / web / modules / contrib / blazy / tests / src / Unit / BlazyGridUnitTest.php
1 <?php
2
3 namespace Drupal\Tests\blazy\Unit;
4
5 use Drupal\Tests\UnitTestCase;
6 use Drupal\blazy\BlazyGrid;
7
8 /**
9  * @coversDefaultClass \Drupal\blazy\BlazyGrid
10  *
11  * @group blazy
12  */
13 class BlazyGridUnitTest extends UnitTestCase {
14
15   /**
16    * Tests \Drupal\blazy\BlazyGrid::build().
17    *
18    * @covers ::build
19    * @covers ::buildGridItemAttributes
20    */
21   public function testBuild() {
22     $settings['grid']            = 4;
23     $settings['grid_medium']     = 3;
24     $settings['grid_small']      = 2;
25     $settings['grid_item_class'] = 'grid--test';
26     $settings['image_style']     = 'blazy_crop';
27     $settings['media_switch']    = 'media';
28     $settings['style']           = 'grid';
29     $settings['type']            = 'image';
30
31     $items = [];
32     foreach (range(1, 3) as $key) {
33       $items[] = '<img src="/core/misc/druplicon.png" alt="thumbnail">';
34     }
35
36     $element = BlazyGrid::build($items, $settings);
37     $this->assertEquals('item_list', $element['#theme']);
38   }
39
40 }