From 79b3a8310608115642936c611afbc21565d7cbac Mon Sep 17 00:00:00 2001 From: vnmedeiros Date: Fri, 19 Feb 2021 17:33:25 -0300 Subject: [PATCH] test: add tests to image blurhash #463 --- src/classes/entities/class-tainacan-item.php | 2 +- tests/attachment/tainacan.jpg | Bin 0 -> 13102 bytes tests/test-api-items.php | 64 +++++++++++++++++++ tests/test-items.php | 9 +++ 4 files changed, 74 insertions(+), 1 deletion(-) create mode 100644 tests/attachment/tainacan.jpg diff --git a/src/classes/entities/class-tainacan-item.php b/src/classes/entities/class-tainacan-item.php index 8b27cb7b7..e69a03faf 100644 --- a/src/classes/entities/class-tainacan-item.php +++ b/src/classes/entities/class-tainacan-item.php @@ -144,7 +144,7 @@ class Item extends Entity { return apply_filters("tainacan-item-get-thumbnail", $thumbs, $this); } - private function get_image_blurhash($file_path, $width, $height) { + public function get_image_blurhash($file_path, $width, $height) { if ( !(version_compare(PHP_VERSION, '7.2.0') >= 0) || !$image = @imagecreatefromstring(file_get_contents($file_path)) diff --git a/tests/attachment/tainacan.jpg b/tests/attachment/tainacan.jpg new file mode 100644 index 0000000000000000000000000000000000000000..88c96831b4a6907dde2a65d668d85fe927e2f92e GIT binary patch literal 13102 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 zbzIdBg2xq;RYx}vg>uDKmVHMJj!5$K-;`apMeWutMT3d#KLtainacan_entity_factory->create_entity( + 'collection', + array( + 'name' => 'collectionComments', + 'allow_comments' => 'closed' + ), + true, + true + ); + $item = $this->tainacan_entity_factory->create_entity( + 'item', + array( + 'title' => 'itemComments1', + 'collection' => $collection, + ), + true, + true + ); + + $orig_file = './tests/attachment/tainacan.jpg'; + $test_file = '/tmp/tainacan.jpg'; + copy( $orig_file, $test_file ); + $request = new \WP_REST_Request( 'POST', '/wp/v2/media' ); + $request->set_header( 'Content-Type', 'image/jpeg' ); + $request->set_header( 'Content-Disposition', 'attachment; filename=codeispoetrywp.jpg' ); + $request->set_param( 'post', $item->get_id() ); + + global $TAINACAN_UPLOADING_ATTACHMENT_TO_POST; + $TAINACAN_UPLOADING_ATTACHMENT_TO_POST = $item->get_id(); + + $request->set_body( file_get_contents( $test_file ) ); + $response = rest_get_server()->dispatch( $request ); + $data = $response->get_data(); + unset($TAINACAN_UPLOADING_ATTACHMENT_TO_POST); + + $this->assertEquals( 201, $response->get_status() ); + $attachment = get_post( $data['id'] ); + + $item->set_document( $attachment->ID ); + $item->set_document_type( 'attachment' ); + + if( $item->validate() ) { + $item = $ItemsRepo->update($item); + } + + $thumb_id = $ItemsRepo->get_thumbnail_id_from_document($item); + if (!is_null($thumb_id)) { + set_post_thumbnail( $item->get_id(), (int) $thumb_id ); + } + + $thumbs = $item->get_thumbnail(); + foreach ( $thumbs as $thumb ) { + if (is_array($thumb) && count($thumb) == 5) { + $this->assertContains($thumb[4], ['V4P?:h00Rj~qM{of%MRjWBRjD%%MRjayofj[%M-;RjRj', 'LATI:i~qNG~W~qNGxaNGM|xaNGxa']); + } + } + } } ?> diff --git a/tests/test-items.php b/tests/test-items.php index 109d2c695..8cae8b3df 100644 --- a/tests/test-items.php +++ b/tests/test-items.php @@ -516,4 +516,13 @@ class Items extends TAINACAN_UnitTestCase { } + function test_item_blurhash() { + $item = new Entities\Item(); + $orig_file = './tests/attachment/tainacan.jpg'; + $test_file = '/tmp/tainacan.jpg'; + copy( $orig_file, $test_file ); + $blurhash = $item->get_image_blurhash($test_file, 40,40); + $this->assertContains($blurhash, ['V4P?:h00Rj~qM{of%MRjWBRjD%%MRjayofj[%M-;RjRj', 'LATI:i~qNG~W~qNGxaNGM|xaNGxa']); + } + }