public function BreakpointCRUDTest::testBreakpointCRUD

Test CRUD operations for breakpoints.

File

drupal/core/modules/breakpoint/lib/Drupal/breakpoint/Tests/BreakpointCRUDTest.php, line 28
Definition of Drupal\breakpoint\Tests\BreakpointCRUDTest.

Class

BreakpointCRUDTest
Tests for breakpoint CRUD operations.

Namespace

Drupal\breakpoint\Tests

Code

public function testBreakpointCRUD() {

  // Add a breakpoint with minimum data only.
  $breakpoint = entity_create('breakpoint', array(
    'label' => drupal_strtolower($this
      ->randomName()),
    'mediaQuery' => '(min-width: 600px)',
  ));
  $breakpoint
    ->save();
  $this
    ->verifyBreakpoint($breakpoint);

  // Test breakpoint_load_all
  $all_breakpoints = entity_load_multiple('breakpoint');
  $config_name = $breakpoint
    ->id();
  $this
    ->assertTrue(isset($all_breakpoints[$config_name]), 'breakpoint_load_all: New breakpoint is present when loading all breakpoints.');
  $this
    ->verifyBreakpoint($breakpoint, $all_breakpoints[$config_name]);

  // Update the breakpoint.
  $breakpoint->weight = 1;
  $breakpoint->multipliers['2x'] = '2x';
  $breakpoint
    ->save();
  $this
    ->verifyBreakpoint($breakpoint);

  // Delete the breakpoint.
  $breakpoint
    ->delete();
  $this
    ->assertFalse(breakpoint_load($config_name), 'breakpoint_load: Loading a deleted breakpoint returns false.', 'Breakpoints API');
}