1, 'post_content' => '@alex hello', ) ); add_filter( 'activitypub_extract_mentions', function( $mentions ) { $mentions['@alex'] = 'https://example.com/alex'; return $mentions; }, 10 ); $wp_post = get_post( $post ); $activitypub_post = \Activitypub\Transformer\Transformers_Manager::instance()->get_transformer( $post )->to_object(); $activitypub_activity = new \Activitypub\Activity\Activity(); $activitypub_activity->set_type( 'Create' ); $activitypub_activity->set_object( $activitypub_post ); $this->assertContains( \Activitypub\get_rest_url_by_path( 'users/1/followers' ), $activitypub_activity->get_to() ); $this->assertContains( 'https://example.com/alex', $activitypub_activity->get_cc() ); remove_all_filters( 'activitypub_extract_mentions' ); \wp_trash_post( $post ); } public function test_object_transformation() { $test_array = array( 'id' => 'https://example.com/post/123', 'type' => 'Note', 'content' => 'Hello world!', ); $object = \Activitypub\Activity\Base_Object::init_from_array( $test_array ); $this->assertEquals( 'Hello world!', $object->get_content() ); $this->assertEquals( $test_array, $object->to_array() ); } }