From 08fddf3ed43ed3ae12bff193913d3e7d73e7a439 Mon Sep 17 00:00:00 2001 From: Ebonie Butler Date: Mon, 3 Oct 2022 13:50:06 -0400 Subject: [PATCH 1/9] WIP --- src/mocks/post.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/mocks/post.php b/src/mocks/post.php index f61e043..909e407 100644 --- a/src/mocks/post.php +++ b/src/mocks/post.php @@ -88,6 +88,16 @@ public function mock( array $args = [] ) { call_user_func( $args['callback'], $post ); unset( $args['callback'] ); } + + if ( isset( $args['featured_image'] ) ) { + $filepath = $args['featured_image']; + // Check if filepath exists... + $image_id = $this->factory->attachment->create_upload_object( + $filepath, + $post->ID + ); + set_post_thumbnail( $post->ID, $image_id ); + } } if ( ! empty( $this->_mocked_post_id ) && ! $this->_is_seeding ) { From 688557983a736411412aa283542955e4915b5294 Mon Sep 17 00:00:00 2001 From: Ebonie Butler Date: Mon, 3 Oct 2022 14:18:43 -0400 Subject: [PATCH 2/9] add support for featured img prop --- src/mocks/post.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/mocks/post.php b/src/mocks/post.php index 909e407..95464f8 100644 --- a/src/mocks/post.php +++ b/src/mocks/post.php @@ -90,9 +90,9 @@ public function mock( array $args = [] ) { } if ( isset( $args['featured_image'] ) ) { - $filepath = $args['featured_image']; - // Check if filepath exists... - $image_id = $this->factory->attachment->create_upload_object( + $test_factory = Factory::get_instance()->test_factory(); + $filepath = $args['featured_image']; + $image_id = $test_factory->attachment->create_upload_object( $filepath, $post->ID ); From 2bff7e9c2750805d161f8e35bf4c19de1f08e754 Mon Sep 17 00:00:00 2001 From: Ebonie Butler Date: Mon, 3 Oct 2022 14:20:09 -0400 Subject: [PATCH 3/9] update docs --- docs/mock-post.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/mock-post.md b/docs/mock-post.md index efcc5f6..1de340f 100644 --- a/docs/mock-post.md +++ b/docs/mock-post.md @@ -44,6 +44,9 @@ Supported mocked post arguments: ... ], + // Featured image + 'featured_image' => __DIR__ . '/some-image.png',; + // PMC Post options 'post_options' => [ 'opt1', 'opt2', ... ], From c06a3c743ed608017cc074ad79a0082d1f0537a4 Mon Sep 17 00:00:00 2001 From: Ebonie Butler Date: Mon, 3 Oct 2022 14:22:47 -0400 Subject: [PATCH 4/9] add doc comment --- src/mocks/post.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/mocks/post.php b/src/mocks/post.php index 95464f8..348742d 100644 --- a/src/mocks/post.php +++ b/src/mocks/post.php @@ -1,4 +1,10 @@ Date: Mon, 3 Oct 2022 14:25:00 -0400 Subject: [PATCH 5/9] phpcs --- src/mocks/post.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/mocks/post.php b/src/mocks/post.php index 348742d..85db823 100644 --- a/src/mocks/post.php +++ b/src/mocks/post.php @@ -56,7 +56,9 @@ public function reset() { /** * Auto generate and mock the current post - * @param Array $args + * + * @param Array $args Args for post creation. + * * @return $this */ public function mock( array $args = [] ) { From a78f68c777a13abfbbaa6a27f6877dbbc3d205e0 Mon Sep 17 00:00:00 2001 From: Michael Auteri Date: Tue, 22 Nov 2022 11:21:35 -0500 Subject: [PATCH 6/9] Added unit test. --- tests/mocks/images/test.jpg | Bin 0 -> 32636 bytes tests/test-mock-post.php | 2 ++ 2 files changed, 2 insertions(+) create mode 100644 tests/mocks/images/test.jpg diff --git a/tests/mocks/images/test.jpg b/tests/mocks/images/test.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d71012c3c831dc8335ebd6df083a6a4509b0e1fb GIT binary patch literal 32636 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 USMJ&p_Lk0)LIZ#=_M3A1VVU|Gi zp%R;dK?8}kJDl9&I98Btrvj&iNepaLSSTD~Mfp%0sK=9n$25Jz%U7`8>7u0OEn1JV z0UR(i*24JuyFQI0GxiQujs~&F*QcFo!sR z-fo>md%o2R3ju3il?h|-BP@d4)}h@79#-u_NDm1H1RqTqA~tAdJ1p>A16hEfXBT@HV;i17l4d)iM|@SB+D;C-?J8T?yWP&j8Nc>e(^pkD#xfv-;*&+Dvl6(*!IdC6c6iiT5tMNb_%mh^cW5%p4@cv0C(+G5<< zp>7K(;r!H&{pU+Jq*EQeyupH_8!I1c{{YB6s*PpX%oZkQjT{5R3_0TXzhSe};u$h;@xvWe6Dve6_*^RhaO)rh{al zAzM7nilzqU*}J!bgDCT-XznDF7QL>`e**k8H(Qrs0bqcP3tVAg;f{xu8pMPXp+_#4 z8jn^z@1yaoYXMh2uqxKzJy_MbRwngoD8#CT8Frd0zyN-#1aLXmP6bWD<9z6Chi{h97_|@e%fbYt8Eh5+xjDACZC$kc{ecM6hKwBD?9lXHDE2>E}Sn1Mr6&D|=;i#gFXpI%)2r?RS zr?y^Fk;e8lAuE6+^6*#j_SZ3x{{VpS7$51qWtGA8SL5_a=pS_{^?eZSrJKrdb#2rr zF77e16VjyzR;KRJ*t`g@3y1TT?8x>uZ#ebKDE|O6QSR57rCRp$Q#B`puVYXiTLJ9q zHu|VCD35Lpl}2vf*TLbb8Dlat8);k#!-w(HNZW}MQ;;6_!wXwa8+K4;kZoW^bLTz| z>P@g73_qTaldEsEBg{r@Cy-=C&M`*A{{Sb$LO68C63G#b6j%Z1qye!lHHB+okCs6f zQZq7 zjV!SNsx<^4_HA;Ye;r>H7?6Zj$2K(yB?&%j6Mi)xNH&Jp zaG-Sf;{O1pOO=(^ylviNLwfoPbFINrAQu@-eB0ZKxSn46C?PnE;Q7aZ)g zZbjQcY%Xy(G@xU396jm;-_lRLdKSx-16kHJg#p`0M>0Oa^kH45^bch$QH@eL2#Pq9 zQEcJ7^B@2skG15)n>=Z9xJe4HdiE4Ht=m`n{;ue$ zC|>Up3;O7TU_f)n94$d(w?SQB)gTHB8Z??fQdDsS-oG+32Tj`iMpOmy;aHl#DzG)# zMNRy06S4*8kSNE634^T$NQ^9J_^G8 z@EuM*y4H9QNWIHSN8q$on&erfZYKRYN2u00*JW59+P-`${+`Ohy9E+*2EyM(&RqQ! zejF+uWH`^7(7ttXdyEZ6&Y{BUAunKXy}rteNW876yAJZ$TS*l81AEx>HFnCyY;eNY z%AKudk*uQF>8o7y-J21MJ_qhDPQ [ 'category' => 'category1', ], + 'featured_image' => __DIR__ . '/mocks/images/test.jpg', 'post_meta' => [ 'metakey' => 'metavalue', ], @@ -50,6 +51,7 @@ public function test_mock() { $this->assertEquals( 'callback title', $post->post_title ); $this->assertEquals( 'metavalue', get_post_meta( $post->ID, 'metakey', true ) ); $this->assertTrue( has_category( 'category1', $post ) ); + $this->assertNotEmpty( get_post_thumbnail_id( $post ) ); // Test is_amp endpoint $this->mock->post()->is_amp( true ); From 3b1c54d0de014b94cf65202953569c6b8e4196b2 Mon Sep 17 00:00:00 2001 From: Michael Auteri Date: Tue, 22 Nov 2022 15:33:25 -0500 Subject: [PATCH 7/9] Added file docs. --- autoload.php | 6 +++++ examples/theme/tests/base.php | 8 +++++++ examples/theme/tests/bootstrap.php | 5 ++++ examples/theme/tests/test-example.php | 9 ++++++++ src/classes/autoloader.php | 3 ++- src/classes/base-ajax.php | 9 ++++++-- src/classes/base.php | 6 ++++- src/classes/bootstrap.php | 10 +++++--- src/classes/deprecated.php | 11 +++++---- src/classes/diff-parser.php | 10 +++++--- src/classes/object-cache.php | 7 +++++- src/classes/utility.php | 6 +++-- src/interfaces/mocker.php | 11 +++++---- src/interfaces/seeder.php | 11 +++++---- src/mocks/factory.php | 8 +++++++ src/mocks/http.php | 9 +++++--- src/mocks/input.php | 11 +++++---- src/mocks/mail.php | 11 +++++---- src/mocks/post.php | 3 +-- src/mocks/user.php | 11 +++++---- src/mocks/wp.php | 12 ++++++---- src/pluggable/wp-cli.php | 5 ++++ src/traits/asserts.php | 15 +++++++----- src/traits/base.php | 23 +++++++++++-------- src/traits/mocker.php | 8 +++++++ src/traits/singleton.php | 5 ++++ tests/base.php | 8 +++++++ tests/bootstrap.php | 5 ++++ tests/dummy/class-test-b.php | 4 +++- tests/dummy/test-a.php | 4 +++- tests/dummy/test-construct.php | 7 ++++++ tests/mocks/dummy-singleton.php | 9 ++++++++ .../mocks/mock-test/auto-load-dummy-class.php | 10 +++++++- .../auto-load-dummy-class.php | 8 +++++++ .../class-auto-load-dummy-class-b.php | 8 +++++++ tests/mocks/my-dummy-plugin.php | 9 ++++++++ tests/test-autoloader.php | 6 +++++ tests/test-base-ajax.php | 9 ++++++++ tests/test-base.php | 7 +++++- tests/test-deprecated.php | 9 ++++++++ tests/test-diff-parse.php | 9 ++++++++ tests/test-mock-factory.php | 9 ++++++++ tests/test-mock-http.php | 12 +++++++++- tests/test-mock-input.php | 11 ++++++++- tests/test-mock-mail.php | 9 ++++++++ tests/test-mock-post.php | 9 ++++++++ tests/test-mock-user.php | 8 +++++++ tests/test-mock-wp.php | 9 ++++++++ tests/test-object-cache.php | 8 +++++++ tests/test-utility.php | 5 ++++ tests/test.php | 6 +++++ tests/traits/test-asserts.php | 9 +++++++- tests/traits/test-singleton.php | 9 ++++++++ 53 files changed, 379 insertions(+), 70 deletions(-) diff --git a/autoload.php b/autoload.php index 7771298..f536c0a 100644 --- a/autoload.php +++ b/autoload.php @@ -1,4 +1,10 @@ * @since 2019-01-31 * + * @package pmc-unit-test */ namespace PMC\Unit_Test; /** - * @package pmc-unit-test + * Class Autoloader */ class Autoloader { diff --git a/src/classes/base-ajax.php b/src/classes/base-ajax.php index 0256999..b11d3ba 100644 --- a/src/classes/base-ajax.php +++ b/src/classes/base-ajax.php @@ -1,14 +1,19 @@ - * * @since 2016-12-13 + * @package pmc-unit-test */ namespace PMC\Unit_Test; - +/** + * Class Utility. + */ class Utility { /** diff --git a/src/interfaces/mocker.php b/src/interfaces/mocker.php index ca52d28..18f4486 100644 --- a/src/interfaces/mocker.php +++ b/src/interfaces/mocker.php @@ -1,11 +1,14 @@ + * Mocker class for WP Requests. * * We intercept all wp remote call by override the default transport * by override the hidden static variable \Requests::$transports to this custom class * * All mocked method are prefix with "mock_" to prevent potential function name collision with Requests_Transport_cURL * + * @author Hau Vong + * @package pmc-unit-test */ namespace PMC\Unit_Test\Mocks; use SimplePie; +/** + * Class Http. + */ class Http extends \Requests_Transport_cURL implements \PMC\Unit_Test\Interfaces\Mocker { diff --git a/src/mocks/input.php b/src/mocks/input.php index 848f0d0..cef2d27 100644 --- a/src/mocks/input.php +++ b/src/mocks/input.php @@ -1,4 +1,10 @@ - * * @since 2019-04-02 + * @package pmc-unit-test */ namespace PMC\Unit_Test\Tests\Dummy; /** + * Class Test_B. + * * @codeCoverageIgnore */ class Test_B { diff --git a/tests/dummy/test-a.php b/tests/dummy/test-a.php index 6a89b1e..fb9bb1d 100644 --- a/tests/dummy/test-a.php +++ b/tests/dummy/test-a.php @@ -3,13 +3,15 @@ * class Test_A for testing unit test class autoloader * * @author Amit Gupta - * * @since 2019-04-02 + * @package pmc-unit-test */ namespace PMC\Unit_Test\Tests\Dummy; /** + * Class Test_A. + * * @codeCoverageIgnore */ class Test_A { diff --git a/tests/dummy/test-construct.php b/tests/dummy/test-construct.php index ecc8567..c7bc552 100644 --- a/tests/dummy/test-construct.php +++ b/tests/dummy/test-construct.php @@ -1,10 +1,17 @@ mock, '_test_object', false ); diff --git a/tests/test-mock-http.php b/tests/test-mock-http.php index 6b1a808..27916ec 100644 --- a/tests/test-mock-http.php +++ b/tests/test-mock-http.php @@ -1,8 +1,18 @@ Date: Tue, 22 Nov 2022 15:43:11 -0500 Subject: [PATCH 8/9] Fix more conflicts. --- src/classes/base-ajax.php | 4 ---- src/classes/bootstrap.php | 6 ------ 2 files changed, 10 deletions(-) diff --git a/src/classes/base-ajax.php b/src/classes/base-ajax.php index 8e8ad6b..48cb396 100644 --- a/src/classes/base-ajax.php +++ b/src/classes/base-ajax.php @@ -1,10 +1,6 @@ >>>>>> f53054a2f51ea2769199903ecbc9f9ac30f5adf6 * * @package pmc-unit-test */ diff --git a/src/classes/bootstrap.php b/src/classes/bootstrap.php index 8cf0a74..97f9963 100644 --- a/src/classes/bootstrap.php +++ b/src/classes/bootstrap.php @@ -32,15 +32,9 @@ } /** -<<<<<<< HEAD * Class Bootstrap. * * @codeCoverageIgnore -======= - * PHPunit Bootstrap test class. - * - * @codeCoverageIgnore No one tests a phpunit bootstrap file. ->>>>>>> f53054a2f51ea2769199903ecbc9f9ac30f5adf6 */ class Bootstrap { const DEFAULT_PRIORITY = 10; From 2a063bae167f766da327c08d9728d5ef44808ff3 Mon Sep 17 00:00:00 2001 From: Michael Auteri Date: Tue, 22 Nov 2022 16:57:24 -0500 Subject: [PATCH 9/9] Bump version. --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index bea90be..8d161e7 100644 --- a/composer.json +++ b/composer.json @@ -1,6 +1,6 @@ { "name": "pmc/unit-test", - "version": "1.0.5", + "version": "1.0.6", "description": "PMC Unit Test", "authors": [ ],