'Breakpoint CRUD operations', 'description' => 'Test creation, loading, updating, deleting of breakpoints.', 'group' => 'Breakpoint', ); } /** * Test CRUD operations for breakpoints. */ public function testBreakpointCRUD() { // Add a breakpoint with minimum data only. $label = $this->randomName(); $breakpoint = entity_create('breakpoint', array( 'label' => $label, 'mediaQuery' => '(min-width: 600px)', 'name' => drupal_strtolower($label), )); $breakpoint->save(); $this->verifyBreakpoint($breakpoint); // Test BreakPoint::loadMultiple(). $all_breakpoints = Breakpoint::loadMultiple(); $config_name = $breakpoint->id(); $this->assertTrue(isset($all_breakpoints[$config_name]), '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->assertNull(Breakpoint::load($config_name), 'Loading a deleted breakpoint returns null.', 'Breakpoints API'); } }