49 lines
1.7 KiB
PHP
49 lines
1.7 KiB
PHP
<?php
|
|
|
|
namespace MailPoet\WooCommerce;
|
|
|
|
use MailPoet\WP\Functions as WPFunctions;
|
|
|
|
/**
|
|
* @group woo
|
|
*/
|
|
class HelperTest extends \MailPoetTest {
|
|
/** @var WPFunctions */
|
|
private $wp;
|
|
|
|
/** @var Helper */
|
|
private $helper;
|
|
|
|
public function _before() {
|
|
parent::_before();
|
|
|
|
$this->wp = $this->diContainer->get(WPFunctions::class);
|
|
$this->helper = $this->diContainer->get(Helper::class);
|
|
}
|
|
|
|
public function _after() {
|
|
$this->tester->deleteTestWooOrders();
|
|
$this->wp->deleteOption('woocommerce_onboarding_profile');
|
|
}
|
|
|
|
public function testGetDataMailPoetNotInstalledViaWooCommerceOnboardingWizard() {
|
|
$this->assertFalse($this->helper->wasMailPoetInstalledViaWooCommerceOnboardingWizard());
|
|
|
|
$this->wp->updateOption('woocommerce_onboarding_profile', ['business_extensions' => ['jetpack', 'mailchimp', 'another_plugin']]);
|
|
$this->assertFalse($this->helper->wasMailPoetInstalledViaWooCommerceOnboardingWizard());
|
|
}
|
|
|
|
public function testGetDataMailPoetInstalledViaWooCommerceOnboardingWizard() {
|
|
$this->wp->updateOption('woocommerce_onboarding_profile', ['business_extensions' => ['jetpack', 'mailchimp', 'mailpoet', 'another_plugin']]);
|
|
$this->assertTrue($this->helper->wasMailPoetInstalledViaWooCommerceOnboardingWizard());
|
|
}
|
|
|
|
public function testGetOrdersCountCreatedBefore() {
|
|
$this->tester->createWooCommerceOrder(['date_created' => '2022-07-01 00:00:00']);
|
|
$this->tester->createWooCommerceOrder(['date_created' => '2022-07-31 23:59:59']);
|
|
$this->tester->createWooCommerceOrder(['date_created' => '2022-08-01 00:00:00']);
|
|
|
|
$this->assertSame(2, $this->helper->getOrdersCountCreatedBefore('2022-08-01 00:00:00'));
|
|
}
|
|
}
|