/** * Verify that a breakpoint is properly stored. */ public function verifyBreakpoint(Breakpoint $breakpoint, Breakpoint $compare_breakpoint = NULL) { $properties = array('label', 'mediaQuery', 'source', 'sourceType', 'weight', 'multipliers'); // Verify Breakpoint::load(). $compare_breakpoint = is_null($compare_breakpoint) ? Breakpoint::load($breakpoint->id()) : $compare_breakpoint; foreach ($properties as $property) { $t_args = array('%breakpoint' => $breakpoint->label(), '%property' => $property); $this->assertEqual($compare_breakpoint->{$property}, $breakpoint->{$property}, format_string('Proper %property for breakpoint %breakpoint.', $t_args), 'Breakpoint API'); } }
/** * 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'); }
/** * {@inheritdoc} */ public function getBreakpoints() { if (empty($this->breakpoints)) { foreach ($this->breakpoint_ids as $breakpoint_id) { $breakpoint = Breakpoint::load($breakpoint_id); if ($breakpoint) { $this->breakpoints[$breakpoint_id] = $breakpoint; } } } return $this->breakpoints; }