ImageStyleWarmerDrushTest.php in Image Style Warmer 8
File
tests/src/Functional/ImageStyleWarmerDrushTest.php
View source
<?php
namespace Drupal\Tests\image_style_warmer\Functional;
use Drush\TestTraits\DrushTestTrait;
class ImageStyleWarmerDrushTest extends ImageStyleWarmerTestBase {
use DrushTestTrait;
public function testDrushWarmUpMessages() {
$this
->drush('image-style-warmer:warm-up');
$messages = $this
->getErrorOutput();
$this
->assertStringContainsString('No files found', $messages, 'No files found message not found', TRUE);
}
public function testDrushWarmUp() {
$this
->prepareImageStyleWarmerTests(TRUE);
$this
->drush('image-style-warmer:warm-up');
$messages = $this
->getErrorOutput();
$this
->assertStringContainsString('Warming up styles for file 1 (1/1)', $messages, 'Warming up styles for 1 file message not found', TRUE);
$this
->assertStringContainsString('1 files warmed up', $messages, '1 files warmed up message not found', TRUE);
$this
->assertStringContainsString('Batch operations end', $messages, 'Batch operations end message not found', TRUE);
}
public function prepareImageStyleWarmerTests($permanent = FALSE) {
$this
->drupalLogin($this->adminUser);
$this
->drupalGet('admin/config/development/performance/image-style-warmer');
$settings = [
'initial_image_styles[test_initial]' => 'test_initial',
'queue_image_styles[test_queue]' => 'test_queue',
];
$this
->drupalPostForm('admin/config/development/performance/image-style-warmer', $settings, t('Save configuration'));
$this->testFile = $this
->getTestFile('image');
$this->testFile
->setTemporary();
if ($permanent) {
$this->testFile
->setPermanent();
}
$this->testFile
->save();
}
}