| Current Path : /home/ereika83/www/wp-content/plugins/edit-flow/tests/ |
| Current File : /home/ereika83/www/wp-content/plugins/edit-flow/tests/test-edit-flow-calendar.php |
<?php
class WP_Test_Edit_Flow_Calendar extends WP_UnitTestCase {
protected static $admin_user_id;
protected static $EF_Calendar;
public static function wpSetUpBeforeClass( $factory ) {
global $edit_flow;
self::$admin_user_id = $factory->user->create( array( 'role' => 'administrator' ) );
$edit_flow->custom_status->install();
$edit_flow->custom_status->init();
$edit_flow->calendar->install();
$edit_flow->calendar->init();
}
public static function wpTearDownAfterClass() {
self::delete_user( self::$admin_user_id );
}
/**
* Test that calendar has default custom statuses
*/
public function test_calendar_custom_statuses() {
global $edit_flow;
$statuses = array_map(
function( $status ) {
return $status->name;
},
$edit_flow->calendar->get_calendar_post_stati()
);
$this->assertContains( 'future', $statuses );
$this->assertContains( 'pitch', $statuses );
}
/**
* Test that calendar can show registered status
*/
public function test_calendar_custom_statuses_registered() {
global $edit_flow;
$new_custom_status = array(
'term' => __( 'New Custom Status' ),
'args' => array(
'slug' => 'new-custom-status',
'description' => 'description',
'position' => 6,
),
);
$edit_flow->custom_status->add_custom_status( $new_custom_status['term'], $new_custom_status['args'] );
$statuses = array_map(
function( $status ) {
return $status->name;
},
$edit_flow->calendar->get_calendar_post_stati()
);
$this->assertContains( 'future', $statuses );
}
}