public function test_update_wp_metadata_should_update_with_resized_original() { $tiny_image = new Tiny_Image(new Tiny_Settings(), 150, $this->json('_wp_attachment_metadata')); $response = array('output' => array('width' => 200, 'height' => 100)); $tiny_image->get_image_size()->add_tiny_meta_start(); $tiny_image->get_image_size()->add_tiny_meta($response); $tiny_image->add_wp_metadata(Tiny_Image::ORIGINAL, $tiny_image->get_image_size()); $tiny_image_metadata = $tiny_image->get_wp_metadata(); $this->assertEquals(200, $tiny_image_metadata['width']); $this->assertEquals(100, $tiny_image_metadata['height']); }
public function set_up() { parent::set_up(); $this->wp->createImagesFromJSON($this->json('image_filesystem_data')); $this->wp->setTinyMetadata(1, $this->json('image_database_metadata')); $tiny_image = new Tiny_Image(new Tiny_Settings(), 1, $this->json('_wp_attachment_metadata')); $this->original = $tiny_image->get_image_size(); $this->thumbnail = $tiny_image->get_image_size('thumbnail'); $this->small = $tiny_image->get_image_size('small'); $this->medium = $tiny_image->get_image_size('medium'); $this->large = $tiny_image->get_image_size('large'); }
public function test_compress_when_file_changed() { $this->wp->stub('get_post_mime_type', create_function('$i', 'return "image/png";')); $testmeta = $this->wp->getTestMetadata(); $tiny_image = new Tiny_Image(new Tiny_Settings(), 1, $testmeta); $tiny_image->get_image_size()->add_tiny_meta_start(); $tiny_image->get_image_size()->add_tiny_meta(self::success_compress('vfs://root/wp-content/uploads/14/01/test.png')); $tiny_image->get_image_size('large')->add_tiny_meta_start(); $tiny_image->get_image_size('large')->add_tiny_meta(self::success_compress('vfs://root/wp-content/uploads/14/01/test-large.png')); $tiny_image->get_image_size('post-thumbnail')->add_tiny_meta_start(); $tiny_image->get_image_size('post-thumbnail')->add_tiny_meta(self::success_compress('vfs://root/wp-content/uploads/14/01/test-post-thumbnail.png')); $tiny_image->update_tiny_post_meta(); $this->vfs->getChild('wp-content/uploads/14/01/test-large.png')->truncate(100000); $this->compressor->expects($this->once())->method('compress_file')->withConsecutive(array($this->equalTo('vfs://root/wp-content/uploads/14/01/test-large.png')))->will($this->returnCallback(array($this, 'success_compress'))); $this->subject->compress_on_upload($testmeta, 1); }