function ImageAdminStylesTest::testConfigImport in Zircon Profile 8.0
Same name and namespace in other branches
- 8 core/modules/image/src/Tests/ImageAdminStylesTest.php \Drupal\image\Tests\ImageAdminStylesTest::testConfigImport()
Tests image style configuration import that does a delete.
File
- core/
modules/ image/ src/ Tests/ ImageAdminStylesTest.php, line 416 - Contains \Drupal\image\Tests\ImageAdminStylesTest.
Class
- ImageAdminStylesTest
- Tests creation, deletion, and editing of image styles and effects.
Namespace
Drupal\image\TestsCode
function testConfigImport() {
// Create a new style.
$style_name = strtolower($this
->randomMachineName(10));
$style_label = $this
->randomString();
$style = entity_create('image_style', array(
'name' => $style_name,
'label' => $style_label,
));
$style
->save();
// Create an image field that uses the new style.
$field_name = strtolower($this
->randomMachineName(10));
$this
->createImageField($field_name, 'article');
entity_get_display('node', 'article', 'default')
->setComponent($field_name, array(
'type' => 'image',
'settings' => array(
'image_style' => $style_name,
),
))
->save();
// Create a new node with an image attached.
$test_image = current($this
->drupalGetTestFiles('image'));
$nid = $this
->uploadNodeImage($test_image, $field_name, 'article', $this
->randomMachineName());
$node = Node::load($nid);
// Get node field original image URI.
$fid = $node
->get($field_name)->target_id;
$original_uri = File::load($fid)
->getFileUri();
// Test that image is displayed using newly created style.
$this
->drupalGet('node/' . $nid);
$this
->assertRaw($style
->buildUrl($original_uri), format_string('Image displayed using style @style.', array(
'@style' => $style_name,
)));
// Copy config to sync, and delete the image style.
$sync = $this->container
->get('config.storage.sync');
$active = $this->container
->get('config.storage');
$this
->copyConfig($active, $sync);
$sync
->delete('image.style.' . $style_name);
$this
->configImporter()
->import();
$this
->assertFalse(ImageStyle::load($style_name), 'Style deleted after config import.');
$this
->assertEqual($this
->getImageCount($style), 0, 'Image style was flushed after being deleted by config import.');
}