intermediate_size.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. /**
  3. * @group image
  4. * @group media
  5. * @group upload
  6. */
  7. class Tests_Image_Intermediate_Size extends WP_UnitTestCase {
  8. function test_make_intermediate_size_no_size() {
  9. $image = image_make_intermediate_size( DIR_TESTDATA . '/images/a2-small.jpg', 0, 0, false );
  10. $this->assertFalse( $image );
  11. }
  12. function test_make_intermediate_size_width() {
  13. if ( !function_exists( 'imagejpeg' ) )
  14. $this->markTestSkipped( 'jpeg support unavailable' );
  15. $image = image_make_intermediate_size( DIR_TESTDATA . '/images/a2-small.jpg', 100, 0, false );
  16. $this->assertInternalType( 'array', $image );
  17. }
  18. function test_make_intermediate_size_height() {
  19. if ( !function_exists( 'imagejpeg' ) )
  20. $this->markTestSkipped( 'jpeg support unavailable' );
  21. $image = image_make_intermediate_size( DIR_TESTDATA . '/images/a2-small.jpg', 0, 75, false );
  22. $this->assertInternalType( 'array', $image );
  23. }
  24. function test_make_intermediate_size_successful() {
  25. if ( !function_exists( 'imagejpeg' ) )
  26. $this->markTestSkipped( 'jpeg support unavailable' );
  27. $image = image_make_intermediate_size( DIR_TESTDATA . '/images/a2-small.jpg', 100, 75, true );
  28. $this->assertInternalType( 'array', $image );
  29. $this->assertEquals( 100, $image['width'] );
  30. $this->assertEquals( 75, $image['height'] );
  31. $this->assertEquals( 'image/jpeg', $image['mime-type'] );
  32. $this->assertFalse( isset( $image['path'] ) );
  33. unlink( DIR_TESTDATA . '/images/a2-small-100x75.jpg' );
  34. }
  35. }