fix tests
Some checks failed
PHP Code Checker / PHP Code Checker (pull_request) Successful in 35s
PHPUnit / PHPUnit – PHP 8.1 (pull_request) Failing after 1m5s
PHPUnit / PHPUnit – PHP 8.2 (pull_request) Failing after 1m9s
PHPUnit / PHPUnit – PHP 8.3 (pull_request) Has been cancelled

This commit is contained in:
André Menrath 2024-10-09 20:08:21 +02:00
parent 5b0f6f4b28
commit a54b9c2054
4 changed files with 30 additions and 17 deletions

View file

@ -50,15 +50,17 @@
"@test-vs-event-list", "@test-vs-event-list",
"@test-the-events-calendar", "@test-the-events-calendar",
"@test-gatherpress", "@test-gatherpress",
"@test-events-manager" "@test-events-manager",
"@test-wp-event-manager"
], ],
"test-debug": [ "test-debug": [
"@prepare-test", "@prepare-test",
"@test-gatherpress" "@test-wp-event-manager"
], ],
"test-vs-event-list": "phpunit --filter=vs_event_list", "test-vs-event-list": "phpunit --filter=vs_event_list",
"test-the-events-calendar": "phpunit --filter=the_events_calendar", "test-the-events-calendar": "phpunit --filter=the_events_calendar",
"test-gatherpress": "phpunit --filter=gatherpress", "test-gatherpress": "phpunit --filter=gatherpress",
"test-events-manager": "phpunit --filter=events_manager" "test-events-manager": "phpunit --filter=events_manager",
"test-wp-event-manager": "phpunit --filter=wp_event_manager"
} }
} }

View file

@ -63,20 +63,31 @@ final class WP_Event_Manager extends Event_Transformer {
/** /**
* Get the end time from the events metadata. * Get the end time from the events metadata.
*
* @return ?string The events end-datetime if is set, null otherwise.
*/ */
public function get_end_time(): ?string { public function get_end_time(): ?string {
$end_date = get_post_meta( $this->wp_object->ID, '_event_end_date', true ); $end_date = get_post_meta( $this->wp_object->ID, '_event_end_date', true );
$end_datetime = new DateTime( $end_date ); if ( $end_date ) {
return \gmdate( 'Y-m-d\TH:i:s\Z', $end_datetime->getTimestamp() ); $end_datetime = new DateTime( $end_date );
return \gmdate( 'Y-m-d\TH:i:s\Z', $end_datetime->getTimestamp() );
}
return null;
} }
/** /**
* Get the end time from the events metadata. * Get the end time from the events metadata.
*/ */
public function get_start_time(): string { public function get_start_time(): string {
$start_date = get_post_meta( $this->wp_object->ID, '_event_start_date', true ); $start_date = get_post_meta( $this->wp_object->ID, '_event_start_date', true );
$start_datetime = new DateTime( $start_date ); if ( ! is_numeric( $start_date ) ) {
return \gmdate( 'Y-m-d\TH:i:s\Z', $start_datetime->getTimestamp() ); $start_datetime = new DateTime( $start_date );
$start_timestamp = $start_datetime->getTimestamp();
} else {
$start_timestamp = (int) $start_date;
}
return \gmdate( 'Y-m-d\TH:i:s\Z', $start_timestamp );
} }
/** /**

View file

@ -44,7 +44,7 @@ class Test_VS_Event_List extends WP_UnitTestCase {
$wp_post_id = wp_insert_post( $wp_post_id = wp_insert_post(
array( array(
'post_title' => 'VSEL Test Event', 'post_title' => 'VSEL Test Event',
'post_status' => 'published', 'post_status' => 'publish',
'post_type' => 'event', 'post_type' => 'event',
'meta_input' => array( 'meta_input' => array(
'event-start-date' => strtotime( '+10 days 15:00:00' ), 'event-start-date' => strtotime( '+10 days 15:00:00' ),
@ -69,7 +69,7 @@ class Test_VS_Event_List extends WP_UnitTestCase {
$wp_post_id = wp_insert_post( $wp_post_id = wp_insert_post(
array( array(
'post_title' => 'VSEL Test Event', 'post_title' => 'VSEL Test Event',
'post_status' => 'published', 'post_status' => 'publish',
'post_type' => 'event', 'post_type' => 'event',
'meta_input' => array( 'meta_input' => array(
'event-start-date' => strtotime( '+10 days 15:00:00' ), 'event-start-date' => strtotime( '+10 days 15:00:00' ),
@ -102,7 +102,7 @@ class Test_VS_Event_List extends WP_UnitTestCase {
$wp_post_id = wp_insert_post( $wp_post_id = wp_insert_post(
array( array(
'post_title' => 'VSEL Test Event', 'post_title' => 'VSEL Test Event',
'post_status' => 'published', 'post_status' => 'publish',
'post_type' => 'event', 'post_type' => 'event',
'meta_input' => array( 'meta_input' => array(
'event-start-date' => strtotime( '+10 days 15:00:00' ), 'event-start-date' => strtotime( '+10 days 15:00:00' ),
@ -147,7 +147,7 @@ class Test_VS_Event_List extends WP_UnitTestCase {
$wp_post_id = wp_insert_post( $wp_post_id = wp_insert_post(
array( array(
'post_title' => 'VSEL Test Event', 'post_title' => 'VSEL Test Event',
'post_status' => 'published', 'post_status' => 'publish',
'post_type' => 'event', 'post_type' => 'event',
'meta_input' => array( 'meta_input' => array(
'event-start-date' => strtotime( '+10 days 15:00:00' ), 'event-start-date' => strtotime( '+10 days 15:00:00' ),
@ -182,7 +182,7 @@ class Test_VS_Event_List extends WP_UnitTestCase {
$wp_post_id = wp_insert_post( $wp_post_id = wp_insert_post(
array( array(
'post_title' => 'VSEL Test Event', 'post_title' => 'VSEL Test Event',
'post_status' => 'published', 'post_status' => 'publish',
'post_type' => 'event', 'post_type' => 'event',
'meta_input' => array( 'meta_input' => array(
'event-start-date' => strtotime( '+10 days 15:00:00' ), 'event-start-date' => strtotime( '+10 days 15:00:00' ),

View file

@ -44,7 +44,7 @@ class Test_WP_Event_Manager extends WP_UnitTestCase {
$wp_post_id = wp_insert_post( $wp_post_id = wp_insert_post(
array( array(
'post_title' => 'WP Event Manager TestEvent', 'post_title' => 'WP Event Manager TestEvent',
'post_status' => 'published', 'post_status' => 'publish',
'post_type' => 'event_listing', 'post_type' => 'event_listing',
'meta_input' => array( 'meta_input' => array(
'event-start-date' => strtotime( '+10 days 15:00:00' ), 'event-start-date' => strtotime( '+10 days 15:00:00' ),
@ -69,7 +69,7 @@ class Test_WP_Event_Manager extends WP_UnitTestCase {
$wp_post_id = wp_insert_post( $wp_post_id = wp_insert_post(
array( array(
'post_title' => 'WP Event Manager TestEvent', 'post_title' => 'WP Event Manager TestEvent',
'post_status' => 'published', 'post_status' => 'publish',
'post_type' => 'event_listing', 'post_type' => 'event_listing',
'post_content' => 'Come to my WP Event Manager event!', 'post_content' => 'Come to my WP Event Manager event!',
'meta_input' => array( 'meta_input' => array(
@ -104,7 +104,7 @@ class Test_WP_Event_Manager extends WP_UnitTestCase {
$wp_post_id = wp_insert_post( $wp_post_id = wp_insert_post(
array( array(
'post_title' => 'WP Event Manager TestEvent', 'post_title' => 'WP Event Manager TestEvent',
'post_status' => 'published', 'post_status' => 'publish',
'post_type' => 'event_listing', 'post_type' => 'event_listing',
'post_content' => 'Come to my WP Event Manager event!', 'post_content' => 'Come to my WP Event Manager event!',
'meta_input' => array( 'meta_input' => array(