class OptiPngFilterTest

@group integration

Hierarchy

Expanded class hierarchy of OptiPngFilterTest

File

drupal/core/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/OptiPngFilterTest.php, line 20

Namespace

Assetic\Test\Filter
View source
class OptiPngFilterTest extends BaseImageFilterTest {
  private $filter;
  protected function setUp() {
    if (!isset($_SERVER['OPTIPNG_BIN'])) {
      $this
        ->markTestSkipped('No OptiPNG configuration.');
    }
    $this->filter = new OptiPngFilter($_SERVER['OPTIPNG_BIN']);
  }

  /**
   * @dataProvider getImages
   */
  public function testFilter($image) {
    $asset = new FileAsset($image);
    $asset
      ->load();
    $before = $asset
      ->getContent();
    $this->filter
      ->filterDump($asset);
    $this
      ->assertNotEmpty($asset
      ->getContent(), '->filterDump() sets content');
    $this
      ->assertNotEquals($before, $asset
      ->getContent(), '->filterDump() changes the content');
    $this
      ->assertMimeType('image/png', $asset
      ->getContent(), '->filterDump() creates PNG data');
  }
  public function getImages() {
    return array(
      array(
        __DIR__ . '/fixtures/home.gif',
      ),
      array(
        __DIR__ . '/fixtures/home.png',
      ),
    );
  }

}

Members

Namesort descending Modifiers Type Description Overrides
BaseImageFilterTest::assertMimeType public static function
OptiPngFilterTest::$filter private property
OptiPngFilterTest::getImages public function
OptiPngFilterTest::setUp protected function
OptiPngFilterTest::testFilter public function @dataProvider getImages