activate_activitypub_support_for_active_event_plugins(); // Delete all posts afterwards. _delete_all_posts(); } /** * Test that the right transformer gets applied. */ public function test_eventin_transformer_class() { // We only test for one event plugin being active at the same time, // even though we support multiple onces in theory. // But testing all combinations is beyond scope. $active_event_plugins = \ActivityPub_Event_Bridge\Setup::get_instance()->get_active_event_plugins(); $this->assertEquals( 1, count( $active_event_plugins ) ); // Enable ActivityPub support for the event plugin. $this->assertContains( 'etn', get_option( 'activitypub_support_post_types' ) ); // Create a Eventin Event without content. $event_model = new \Etn\Core\Event\Event_Model(); $event_model->create( array( 'post_status' => 'publish', 'post_title' => 'Eventin Test Event Title', 'post_content' => 'Eventin Test Event Description', 'etn_start_date' => \gmdate( 'Y-m-d', strtotime( '+10 days 15:00:00' ) ), 'etn_end_date' => \gmdate( 'Y-m-d', strtotime( '+10 days 16:00:00' ) ), 'etn_start_time' => \gmdate( 'H:i', strtotime( '+10 days 15:00:00' ) ), 'etn_end_time' => \gmdate( 'H:i', strtotime( '+10 days 15:00:00' ) ), 'etn_timezone' => 'Europe/Vienna', ) ); // Call the transformer Factory. $transformer = \Activitypub\Transformer\Factory::get_transformer( $event_model->id ); // Check that we got the right transformer. $this->assertInstanceOf( \ActivityPub_Event_Bridge\Activitypub\Transformer\Eventin::class, $transformer ); } }