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);
 }