public function PictureFieldDisplayTest::setUp

Drupal\simpletest\WebTestBase\setUp().

Overrides ImageFieldTestBase::setUp

File

drupal/core/modules/picture/lib/Drupal/picture/Tests/PictureFieldDisplayTest.php, line 39
Definition of Drupal\picture\Tests\PictureFieldDisplayTest.

Class

PictureFieldDisplayTest
Test class to check that formatters and display settings are working.

Namespace

Drupal\picture\Tests

Code

public function setUp() {
  parent::setUp();

  // Create user.
  $this->admin_user = $this
    ->drupalCreateUser(array(
    'administer pictures',
    'access content',
    'access administration pages',
    'administer site configuration',
    'administer content types',
    'administer nodes',
    'create article content',
    'edit any article content',
    'delete any article content',
    'administer image styles',
  ));
  $this
    ->drupalLogin($this->admin_user);

  // Add breakpoint_group and breakpoints.
  $breakpoint_group = entity_create('breakpoint_group', array(
    'id' => 'atestset',
    'label' => 'A test set',
    'sourceType' => Breakpoint::SOURCE_TYPE_USER_DEFINED,
  ));
  $breakpoints = array();
  $breakpoint_names = array(
    'small',
    'medium',
    'large',
  );
  for ($i = 0; $i < 3; $i++) {
    $width = ($i + 1) * 200;
    $breakpoint = entity_create('breakpoint', array(
      'name' => $breakpoint_names[$i],
      'mediaQuery' => "(min-width: {$width}px)",
      'source' => 'user',
      'sourceType' => Breakpoint::SOURCE_TYPE_USER_DEFINED,
      'multipliers' => array(
        '1.5x' => 0,
        '2x' => '2x',
      ),
    ));
    $breakpoint
      ->save();
    $breakpoint_group->breakpoints[$breakpoint
      ->id()] = $breakpoint;
  }
  $breakpoint_group
    ->save();

  // Add picture mapping.
  $picture_mapping = entity_create('picture_mapping', array(
    'id' => 'mapping_one',
    'label' => 'Mapping One',
    'breakpointGroup' => 'atestset',
  ));
  $picture_mapping
    ->save();
  $picture_mapping->mappings['custom.user.small']['1x'] = 'thumbnail';
  $picture_mapping->mappings['custom.user.medium']['1x'] = 'medium';
  $picture_mapping->mappings['custom.user.large']['1x'] = 'large';
  $picture_mapping
    ->save();
}