woocommerce/plugins/woocommerce-admin/tests/remote-inbox-notifications/wcadmin-active-for-rule-pro...

58 lines
1.3 KiB
PHP

<?php
/**
* WCAdmin active for rule processor tests.
*
* @package WooCommerce\Admin\Tests\RemoteInboxNotification
*/
use Automattic\WooCommerce\Admin\RemoteInboxNotifications\WCAdminActiveForRuleProcessor;
/**
* class WC_Tests_RemoteInboxNotifications_WCAdminActiveForRuleProcessor
*/
class WC_Tests_RemoteInboxNotifications_WCAdminActiveForRuleProcessor extends WC_Unit_Test_Case {
/**
* Greater than 7 days evaluates to true
*
* @group fast
*/
public function test_greater_than_7_days_evaluates_to_true() {
$processor = new WCAdminActiveForRuleProcessor(
new MockWCAdminActiveForProvider()
);
$rule = json_decode(
'{
"type": "wcadmin_active_for",
"operation": ">",
"days": 7
}'
);
$result = $processor->process( $rule, new stdClass() );
$this->assertEquals( true, $result );
}
/**
* Greater than 12 days evaluates to false
*
* @group fast
*/
public function test_greater_than_12_days_evaluates_to_false() {
$processor = new WCAdminActiveForRuleProcessor(
new MockWCAdminActiveForProvider()
);
$rule = json_decode(
'{
"type": "wcadmin_active_for",
"operation": ">",
"days": 12
}'
);
$result = $processor->process( $rule, new stdClass() );
$this->assertEquals( false, $result );
}
}