ReplaceEffectTest.php in Image Replace 7
File
src/Tests/ReplaceEffectTest.php
View source
<?php
namespace Drupal\image_replace\Tests;
class ReplaceEffectTest extends ImageReplaceTestBase {
protected $profile = 'testing';
public static function getInfo() {
return array(
'name' => 'Replace effect',
'description' => 'Tests functionality of the replace image effect',
'group' => 'Image Replace',
);
}
public function setUp() {
parent::setUp(array(
'image',
'image_replace',
));
}
public function testReplaceEffect() {
list($original_file, $replacement_file) = $this
->createTestFiles();
$style_name = 'image_replace_test';
$style = $this
->createImageStyle($style_name);
$generated_url = image_style_url($style_name, $original_file->uri);
$generated_image_data = $this
->drupalGet($generated_url);
$this
->assertResponse(200);
$generated_uri = file_unmanaged_save_data($generated_image_data);
$this
->assertTrue($this
->imageIsOriginal($generated_uri), 'The generated file should be the same as the original file if there is no replacement mapping.');
image_replace_add($style_name, $original_file->uri, $replacement_file->uri);
image_style_flush($style);
$generated_url = image_style_url($style_name, $original_file->uri);
$generated_image_data = $this
->drupalGet($generated_url);
$this
->assertResponse(200);
$generated_uri = file_unmanaged_save_data($generated_image_data);
$this
->assertTrue($this
->imageIsReplacement($generated_uri), 'The generated file should be the same as the replacement file');
image_replace_remove($style_name, $original_file->uri, $replacement_file->uri);
image_style_flush($style);
$generated_url = image_style_url($style_name, $original_file->uri);
$generated_image_data = $this
->drupalGet($generated_url);
$this
->assertResponse(200);
$generated_uri = file_unmanaged_save_data($generated_image_data);
$this
->assertTrue($this
->imageIsOriginal($generated_uri), 'The generated file should be the same as the original file if the replacement mapping was removed.');
}
}