function testFalseParent()
 {
     $pid = $this->factory->post->create();
     $filename = TimberImageTest::copyTestImage('arch.jpg');
     $attachment = array('post_title' => 'The Arch', 'post_content' => '');
     $iid = wp_insert_attachment($attachment, $filename, $pid);
     update_post_meta($iid, 'architect', 'Eero Saarinen');
     $image = new TimberImage($iid);
     $parent = $image->parent();
     $this->assertEquals($pid, $parent->ID);
     $this->assertFalse($parent->parent());
 }
 function testImageResizeRetinaFilter()
 {
     $filename = TimberImageTest::copyTestImage('eastern.jpg');
     $wp_filetype = wp_check_filetype(basename($filename), null);
     $post_id = $this->factory->post->create();
     $attachment = array('post_mime_type' => $wp_filetype['type'], 'post_title' => preg_replace('/\\.[^.]+$/', '', basename($filename)), 'post_excerpt' => '', 'post_status' => 'inherit');
     $attach_id = wp_insert_attachment($attachment, $filename, $post_id);
     add_post_meta($post_id, '_thumbnail_id', $attach_id, true);
     $data = array();
     $data['post'] = new TimberPost($post_id);
     $str = '{{post.thumbnail.src|resize(100, 50)|retina(3)}}';
     $compiled = Timber::compile_string($str, $data);
     $img = new TimberImage($compiled);
     $this->assertContains('@3x', $compiled);
     $this->assertEquals(300, $img->width());
 }
Exemplo n.º 3
0
 function testGetAttachment()
 {
     $upload_dir = wp_upload_dir();
     $post_id = $this->factory->post->create();
     $filename = TimberImageTest::copyTestImage('flag.png');
     $destination_url = str_replace(ABSPATH, 'http://' . $_SERVER['HTTP_HOST'] . '/', $filename);
     $wp_filetype = wp_check_filetype(basename($filename), null);
     $attachment = array('post_mime_type' => $wp_filetype['type'], 'post_title' => preg_replace('/\\.[^.]+$/', '', basename($filename)), 'post_content' => '', 'post_status' => 'inherit');
     $attach_id = wp_insert_attachment($attachment, $filename, $post_id);
     add_post_meta($post_id, '_thumbnail_id', $attach_id, true);
     $data = array();
     $data['post'] = new TimberPost($post_id);
     $data['size'] = array('width' => 100, 'height' => 50);
     $data['crop'] = 'default';
     Timber::compile('assets/thumb-test.twig', $data);
     $exists = file_exists($filename);
     $this->assertTrue($exists);
     $resized_path = $upload_dir['path'] . '/flag-' . $data['size']['width'] . 'x' . $data['size']['height'] . '-c-' . $data['crop'] . '.png';
     $exists = file_exists($resized_path);
     $this->assertTrue($exists);
     $attachments = Timber::get_posts('post_type=attachment&post_status=inherit');
     $this->assertGreaterThan(0, count($attachments));
 }