André Menrath
225e06dfec
Some checks failed
Unit Testing / phpunit (7.2) (push) Waiting to run
Unit Testing / phpunit (7.3) (push) Waiting to run
Unit Testing / phpunit (7.4) (push) Waiting to run
Unit Testing / phpunit (8.0) (push) Waiting to run
Unit Testing / phpunit (8.1) (push) Waiting to run
Unit Testing / phpunit (8.2) (push) Waiting to run
Unit Testing / phpunit (latest) (push) Waiting to run
PHP_CodeSniffer / phpcs (push) Failing after 4m3s
Unit Testing / phpunit (5.6, 6.2) (push) Failing after 4m36s
Unit Testing / phpunit (7.0) (push) Has been cancelled
46 lines
1.3 KiB
PHP
46 lines
1.3 KiB
PHP
<?php
|
|
class Test_Activitypub_Activity extends WP_UnitTestCase {
|
|
public function test_activity_mentions() {
|
|
$post = \wp_insert_post(
|
|
array(
|
|
'post_author' => 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\Transformer_Factory::instance()->transform();
|
|
|
|
$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() );
|
|
}
|
|
}
|