6 * Tests image-flush command
10 class ImageCase extends CommandUnishTestCase
13 public function testImage()
15 $this->setUpDrupal(1, true);
16 $this->drush('pm-enable', ['image']);
17 $logo = 'core/themes/bartik/screenshot.png';
18 $styles_dir = $this->webroot() . '/sites/' . $this->getUri() . '/files/styles/';
19 $thumbnail = $styles_dir . 'thumbnail/public/' . $logo;
20 $medium = $styles_dir . 'medium/public/' . $logo;
22 // Test that "drush image-derive" works.
23 $style_name = 'thumbnail';
24 $this->drush('image-derive', [$style_name, $logo]);
25 $this->assertFileExists($thumbnail);
27 // Test that "drush image-flush thumbnail" deletes derivatives created by the thumbnail image style.
28 $this->drush('image-flush', [$style_name], ['all' => null]);
29 $this->assertFileNotExists($thumbnail);
31 // Check that "drush image-flush --all" deletes all image styles by creating two different ones and testing its
32 // existence afterwards.
33 $this->drush('image-derive', ['thumbnail', $logo]);
34 $this->assertFileExists($thumbnail);
35 $this->drush('image-derive', ['medium', $logo]);
36 $this->assertFileExists($medium);
37 $this->drush('image-flush', [], ['all' => null]);
38 $this->assertFileNotExists($thumbnail);
39 $this->assertFileNotExists($medium);