From e57932b099c416699ef5c28847a2e1f75ed205f1 Mon Sep 17 00:00:00 2001 From: Matthias Pfefferle Date: Fri, 6 Oct 2023 16:46:01 +0200 Subject: [PATCH] fix unittests --- tests/test-class-inbox.php | 96 +++++++++++++++++++------------------- 1 file changed, 47 insertions(+), 49 deletions(-) diff --git a/tests/test-class-inbox.php b/tests/test-class-inbox.php index 38f978e..0c7a7fe 100644 --- a/tests/test-class-inbox.php +++ b/tests/test-class-inbox.php @@ -1,13 +1,11 @@ user_url = $authordata->user_url; + $authordata = \get_userdata( 1 ); + $this->user_url = $authordata->user_url; $post = \wp_insert_post( array( @@ -15,56 +13,56 @@ class Test_Inbox extends WP_UnitTestCase { 'post_content' => 'test', ) ); - $this->post_permalink = \get_permalink( $post ); + $this->post_permalink = \get_permalink( $post ); - \add_filter( 'pre_get_remote_metadata_by_actor', array( '\Test_Inbox', 'get_remote_metadata_by_actor' ), 10, 2); + \add_filter( 'pre_get_remote_metadata_by_actor', array( '\Test_Inbox', 'get_remote_metadata_by_actor' ), 10, 2 ); } public static function get_remote_metadata_by_actor( $value, $actor ) { - return array( - "name" => "Example User", - "icon" => array( - "url" => "https://example.com/icon", - ), - ); - } + return array( + 'name' => 'Example User', + 'icon' => array( + 'url' => 'https://example.com/icon', + ), + ); + } public function test_convert_object_to_comment_data_basic() { - $inbox = new \Activitypub\Rest\Inbox(); - $object = array( - "actor" => $this->user_url, - "to" => [ $this->user_url ], - "cc" => [ "https://www.w3.org/ns/activitystreams#Public" ], - "object" => array( - "id" => "123", - "url" => "https://example.com/example", - "inReplyTo" => $this->post_permalink, - "content" => "example", - ), - ); - $converted = $inbox->convert_object_to_comment_data($object); + $inbox = new \Activitypub\Rest\Inbox(); + $object = array( + 'actor' => $this->user_url, + 'to' => [ $this->user_url ], + 'cc' => [ 'https://www.w3.org/ns/activitystreams#Public' ], + 'object' => array( + 'id' => '123', + 'url' => 'https://example.com/example', + 'inReplyTo' => $this->post_permalink, + 'content' => 'example', + ), + ); + $converted = $inbox->convert_object_to_comment_data( $object ); - $this->assertGreaterThan(1, $converted["comment_post_ID"]); - $this->assertEquals($converted["comment_author"], "Example User"); - $this->assertEquals($converted["comment_author_url"], "http://example.org"); - $this->assertEquals($converted["comment_content"], "example"); - $this->assertEquals($converted["comment_type"], ""); - $this->assertEquals($converted["comment_author_email"], ""); - $this->assertEquals($converted["comment_parent"], 0); - $this->assertArrayHasKey("comment_meta", $converted); - $this->assertEquals($converted["comment_meta"]["source_id"], "http://123"); - $this->assertEquals($converted["comment_meta"]["source_url"], "https://example.com/example"); - $this->assertEquals($converted["comment_meta"]["avatar_url"], "https://example.com/icon"); - $this->assertEquals($converted["comment_meta"]["protocol"], "activitypub"); - } + $this->assertGreaterThan( 1, $converted['comment_post_ID'] ); + $this->assertEquals( $converted['comment_author'], 'Example User' ); + $this->assertEquals( $converted['comment_author_url'], 'http://example.org' ); + $this->assertEquals( $converted['comment_content'], 'example' ); + $this->assertEquals( $converted['comment_type'], '' ); + $this->assertEquals( $converted['comment_author_email'], '' ); + $this->assertEquals( $converted['comment_parent'], 0 ); + $this->assertArrayHasKey( 'comment_meta', $converted ); + $this->assertEquals( $converted['comment_meta']['source_id'], 'http://123' ); + $this->assertEquals( $converted['comment_meta']['source_url'], 'https://example.com/example' ); + $this->assertEquals( $converted['comment_meta']['avatar_url'], 'https://example.com/icon' ); + $this->assertEquals( $converted['comment_meta']['protocol'], 'activitypub' ); + } public function test_convert_object_to_comment_data_non_public_rejected() { - $inbox = new \Activitypub\Rest\Inbox(); - $object = array( - "to" => ["https://example.com/profile/test"], - "cc" => [], - ); - $converted = $inbox->convert_object_to_comment_data($object); - $this->assertFalse($converted); - } + $inbox = new \Activitypub\Rest\Inbox(); + $object = array( + 'to' => array( 'https://example.com/profile/test' ), + 'cc' => array(), + ); + $converted = $inbox->convert_object_to_comment_data( $object ); + $this->assertFalse( $converted ); + } }