/** * @covers ::setBreakpointGroup * @covers ::getBreakpointGroup */ public function testSetBreakpointGroup() { $entity = new ResponsiveImageStyle(array('breakpoint_group' => 'test_group')); $entity->addImageStyleMapping('test_breakpoint', '1x', array('image_mapping_type' => 'image_style', 'image_mapping' => 'large')); $entity->addImageStyleMapping('test_breakpoint', '2x', array('image_mapping_type' => 'sizes', 'image_mapping' => array('sizes' => '(min-width:700px) 700px, 100vw', 'sizes_image_styles' => array('large' => 'large')))); $entity->addImageStyleMapping('test_breakpoint2', '1x', array('image_mapping_type' => 'image_style', 'image_mapping' => 'thumbnail')); // Ensure that setting to same group does not remove mappings. $entity->setBreakpointGroup('test_group'); $this->assertTrue($entity->hasImageStyleMappings()); $this->assertEquals('test_group', $entity->getBreakpointGroup()); // Ensure that changing the group removes mappings. $entity->setBreakpointGroup('test_group2'); $this->assertEquals('test_group2', $entity->getBreakpointGroup()); $this->assertFalse($entity->hasImageStyleMappings()); }