Fix constructors [MAILPOET-2488]

This commit is contained in:
wxa
2019-12-20 09:36:15 +03:00
committed by amine-mp
parent 1d757e1374
commit ce719433e8
13 changed files with 27 additions and 26 deletions

View File

@ -207,7 +207,7 @@ class APITest extends \MailPoetTest {
'data' => ['test' => 'data'], 'data' => ['test' => 'data'],
]; ];
$access_control = Stub::make( $access_control = Stub::make(
new AccessControl(new WPFunctions()), new AccessControl(),
['validatePermission' => false] ['validatePermission' => false]
); );
@ -224,7 +224,7 @@ class APITest extends \MailPoetTest {
]; ];
$access_control = Stub::make( $access_control = Stub::make(
new AccessControl(new WPFunctions()), new AccessControl(),
[ [
'validatePermission' => Expected::once(function($cap) { 'validatePermission' => Expected::once(function($cap) {
expect($cap)->equals(AccessControl::PERMISSION_MANAGE_SETTINGS); expect($cap)->equals(AccessControl::PERMISSION_MANAGE_SETTINGS);
@ -237,7 +237,7 @@ class APITest extends \MailPoetTest {
expect($api->validatePermissions(null, $permissions))->false(); expect($api->validatePermissions(null, $permissions))->false();
$access_control = Stub::make( $access_control = Stub::make(
new AccessControl(new WPFunctions()), new AccessControl(),
[ [
'validatePermission' => Expected::once(function($cap) { 'validatePermission' => Expected::once(function($cap) {
expect($cap)->equals(AccessControl::PERMISSION_MANAGE_SETTINGS); expect($cap)->equals(AccessControl::PERMISSION_MANAGE_SETTINGS);
@ -258,7 +258,7 @@ class APITest extends \MailPoetTest {
]; ];
$access_control = Stub::make( $access_control = Stub::make(
new AccessControl(new WPFunctions()), new AccessControl(),
[ [
'validatePermission' => Expected::once(function($cap) { 'validatePermission' => Expected::once(function($cap) {
expect($cap)->equals(AccessControl::PERMISSION_MANAGE_SETTINGS); expect($cap)->equals(AccessControl::PERMISSION_MANAGE_SETTINGS);
@ -271,7 +271,7 @@ class APITest extends \MailPoetTest {
expect($api->validatePermissions('test', $permissions))->false(); expect($api->validatePermissions('test', $permissions))->false();
$access_control = Stub::make( $access_control = Stub::make(
new AccessControl(new WPFunctions()), new AccessControl(),
[ [
'validatePermission' => Expected::once(function($cap) { 'validatePermission' => Expected::once(function($cap) {
expect($cap)->equals(AccessControl::PERMISSION_MANAGE_SETTINGS); expect($cap)->equals(AccessControl::PERMISSION_MANAGE_SETTINGS);

View File

@ -34,9 +34,9 @@ class BounceTest extends \MailPoetTest {
]); ]);
} }
$this->worker = new Bounce($this->di_container->get(SettingsController::class), microtime(true)); $this->worker = new Bounce($this->di_container->get(SettingsController::class));
$this->worker->api = new MockAPI('key'); $this->worker->api = new MockAPI();
} }
public function testItDefinesConstants() { public function testItDefinesConstants() {
@ -45,7 +45,7 @@ class BounceTest extends \MailPoetTest {
public function testItCanInitializeBridgeAPI() { public function testItCanInitializeBridgeAPI() {
$this->setMailPoetSendingMethod(); $this->setMailPoetSendingMethod();
$worker = new Bounce($this->di_container->get(SettingsController::class), microtime(true)); $worker = new Bounce($this->di_container->get(SettingsController::class));
$worker->init(); $worker->init();
expect($worker->api instanceof API)->true(); expect($worker->api instanceof API)->true();
} }

View File

@ -19,7 +19,7 @@ class PremiumKeyCheckTest extends \MailPoetTest {
parent::_before(); parent::_before();
$this->settings = SettingsController::getInstance(); $this->settings = SettingsController::getInstance();
$this->premium_key = '123457890abcdef'; $this->premium_key = '123457890abcdef';
$this->worker = new PremiumKeyCheck($this->settings, microtime(true)); $this->worker = new PremiumKeyCheck($this->settings);
} }
public function testItRequiresPremiumKeyToBeSpecified() { public function testItRequiresPremiumKeyToBeSpecified() {

View File

@ -16,7 +16,7 @@ class SendingServiceKeyCheckTest extends \MailPoetTest {
public function _before() { public function _before() {
parent::_before(); parent::_before();
$this->mss_key = 'some_key'; $this->mss_key = 'some_key';
$this->worker = new SendingServiceKeyCheck($this->di_container->get(SettingsController::class), microtime(true)); $this->worker = new SendingServiceKeyCheck($this->di_container->get(SettingsController::class));
} }
public function testItRequiresMailPoetMethodToBeSetUp() { public function testItRequiresMailPoetMethodToBeSetUp() {

View File

@ -48,7 +48,7 @@ class MigrationTest extends \MailPoetTest {
$this->queue_completed = $this->createSendingQueue(SendingQueue::STATUS_COMPLETED); $this->queue_completed = $this->createSendingQueue(SendingQueue::STATUS_COMPLETED);
$this->queue_scheduled = $this->createSendingQueue(SendingQueue::STATUS_SCHEDULED); $this->queue_scheduled = $this->createSendingQueue(SendingQueue::STATUS_SCHEDULED);
$this->worker = new Migration(microtime(true)); $this->worker = new Migration();
} }
public function testItDefinesConstants() { public function testItDefinesConstants() {

View File

@ -58,7 +58,7 @@ class SendingQueueTest extends \MailPoetTest {
private $sending_error_handler; private $sending_error_handler;
/** @var SettingsController */ /** @var SettingsController */
private $settings; private $settings;
/** @var Scheduler */ /** @var StatsNotificationsScheduler */
private $stats_notifications_worker; private $stats_notifications_worker;
/** @var LoggerFactory */ /** @var LoggerFactory */
private $logger_factory; private $logger_factory;

View File

@ -31,7 +31,7 @@ class WooCommerceOrdersTest extends \MailPoetTest {
$this->woocommerce_helper = $this->createMock(WooCommerceHelper::class); $this->woocommerce_helper = $this->createMock(WooCommerceHelper::class);
$this->woocommerce_purchases = $this->createMock(WooCommercePurchases::class); $this->woocommerce_purchases = $this->createMock(WooCommercePurchases::class);
$this->worker = new WooCommercePastOrders($this->woocommerce_helper, $this->woocommerce_purchases, microtime(true)); $this->worker = new WooCommercePastOrders($this->woocommerce_helper, $this->woocommerce_purchases);
$this->cron_worker_runner = Stub::copy($this->di_container->get(CronWorkerRunner::class), [ $this->cron_worker_runner = Stub::copy($this->di_container->get(CronWorkerRunner::class), [
'timer' => microtime(true), // reset timer to avoid timeout during full test suite run 'timer' => microtime(true), // reset timer to avoid timeout during full test suite run
]); ]);

View File

@ -16,7 +16,7 @@ class WooCommerceSyncTest extends \MailPoetTest {
public function _before() { public function _before() {
$this->woocommerce_segment = $this->createMock(WooCommerceSegment::class); $this->woocommerce_segment = $this->createMock(WooCommerceSegment::class);
$this->woocommerce_helper = $this->createMock(WooCommerceHelper::class); $this->woocommerce_helper = $this->createMock(WooCommerceHelper::class);
$this->worker = new WooCommerceSync($this->woocommerce_segment, $this->woocommerce_helper, microtime(true)); $this->worker = new WooCommerceSync($this->woocommerce_segment, $this->woocommerce_helper);
} }
public function testItWillNotRunIfWooCommerceIsDisabled() { public function testItWillNotRunIfWooCommerceIsDisabled() {

View File

@ -5,7 +5,7 @@ namespace MailPoet\DynamicSegments\Filters;
class WooCommerceCategoryTest extends \MailPoetTest { class WooCommerceCategoryTest extends \MailPoetTest {
public function testToArray() { public function testToArray() {
$filter = new WooCommerceCategory("5"); $filter = new WooCommerceCategory(5);
$data = $filter->toArray(); $data = $filter->toArray();
expect($data)->notEmpty(); expect($data)->notEmpty();
expect($data['segmentType'])->same('woocommerce'); expect($data['segmentType'])->same('woocommerce');

View File

@ -135,12 +135,12 @@ class WordpressMailerTest extends \MailPoetTest {
$mailer $mailer
->expects($this->once()) ->expects($this->once())
->method('send') ->method('send')
->willReturn(['response' => false, 'error' => new MailerError('send', 1, 'Error from primary mailer')]); ->willReturn(['response' => false, 'error' => new MailerError('send', MailerError::LEVEL_HARD, 'Error from primary mailer')]);
$fallback_mailer = $this->createMock(FallbackMailer::class); $fallback_mailer = $this->createMock(FallbackMailer::class);
$fallback_mailer $fallback_mailer
->expects($this->once()) ->expects($this->once())
->method('send') ->method('send')
->willReturn(['response' => false, 'error' => new MailerError('send', 1, 'Error from fallback mailer')]); ->willReturn(['response' => false, 'error' => new MailerError('send', MailerError::LEVEL_HARD, 'Error from fallback mailer')]);
$wpMailer = new WordPressMailer($mailer, $fallback_mailer, new MetaInfo, $this->subscribers_repository); $wpMailer = new WordPressMailer($mailer, $fallback_mailer, new MetaInfo, $this->subscribers_repository);
$wpMailer->addAddress('email@example.com'); $wpMailer->addAddress('email@example.com');

View File

@ -51,7 +51,7 @@ class ViewInBrowserTest extends \MailPoetTest {
'preview' => false, 'preview' => false,
]; ];
// instantiate class // instantiate class
$this->view_in_browser = new ViewInBrowser(new AccessControl(new Functions()), SettingsController::getInstance(), new LinkTokens(), new Emoji()); $this->view_in_browser = new ViewInBrowser(new AccessControl(), SettingsController::getInstance(), new LinkTokens(), new Emoji());
} }
public function testItAbortsWhenBrowserPreviewDataIsMissing() { public function testItAbortsWhenBrowserPreviewDataIsMissing() {
@ -161,12 +161,12 @@ class ViewInBrowserTest extends \MailPoetTest {
$wp_user = wp_set_current_user(0); $wp_user = wp_set_current_user(0);
// when WP user does not have 'manage options' permission, false should be returned // when WP user does not have 'manage options' permission, false should be returned
$wp_user->remove_role('administrator'); $wp_user->remove_role('administrator');
$view_in_browser = new ViewInBrowser(new AccessControl(new Functions()), SettingsController::getInstance(), new LinkTokens(), new Emoji()); $view_in_browser = new ViewInBrowser(new AccessControl(), SettingsController::getInstance(), new LinkTokens(), new Emoji());
expect($view_in_browser->_validateBrowserPreviewData($data))->false(); expect($view_in_browser->_validateBrowserPreviewData($data))->false();
// when WP has 'manage options' permission, data should be returned // when WP has 'manage options' permission, data should be returned
$wp_user->add_role('administrator'); $wp_user->add_role('administrator');
$view_in_browser = new ViewInBrowser(new AccessControl(new Functions()), SettingsController::getInstance(), new LinkTokens(), new Emoji()); $view_in_browser = new ViewInBrowser(new AccessControl(), SettingsController::getInstance(), new LinkTokens(), new Emoji());
expect($view_in_browser->_validateBrowserPreviewData($data))->equals($data); expect($view_in_browser->_validateBrowserPreviewData($data))->equals($data);
} }
@ -182,7 +182,7 @@ class ViewInBrowserTest extends \MailPoetTest {
); );
$data->preview = true; $data->preview = true;
wp_set_current_user(1); wp_set_current_user(1);
$view_in_browser = new ViewInBrowser(new AccessControl(new Functions()), SettingsController::getInstance(), new LinkTokens(), new Emoji()); $view_in_browser = new ViewInBrowser(new AccessControl(), SettingsController::getInstance(), new LinkTokens(), new Emoji());
$result = $view_in_browser->_validateBrowserPreviewData($data); $result = $view_in_browser->_validateBrowserPreviewData($data);
expect($result->subscriber->id)->equals(1); expect($result->subscriber->id)->equals(1);
} }

View File

@ -29,7 +29,7 @@ class RouterTest extends \MailPoetTest {
'action' => 'test', 'action' => 'test',
'data' => base64_encode(json_encode(['data' => 'dummy data'])), 'data' => base64_encode(json_encode(['data' => 'dummy data'])),
]; ];
$this->access_control = new AccessControl(new WPFunctions()); $this->access_control = new AccessControl();
$container_factory = new ContainerFactory(new ContainerConfigurator()); $container_factory = new ContainerFactory(new ContainerConfigurator());
$this->container = $container_factory->getConfiguredContainer(); $this->container = $container_factory->getConfiguredContainer();
$this->container->register(RouterTestMockEndpoint::class)->setPublic(true); $this->container->register(RouterTestMockEndpoint::class)->setPublic(true);
@ -115,7 +115,7 @@ class RouterTest extends \MailPoetTest {
'global' => AccessControl::PERMISSION_MANAGE_SETTINGS, 'global' => AccessControl::PERMISSION_MANAGE_SETTINGS,
]; ];
$access_control = Stub::make( $access_control = Stub::make(
new AccessControl(new WPFunctions()), new AccessControl(),
[ [
'validatePermission' => Expected::once(function($cap) { 'validatePermission' => Expected::once(function($cap) {
expect($cap)->equals(AccessControl::PERMISSION_MANAGE_SETTINGS); expect($cap)->equals(AccessControl::PERMISSION_MANAGE_SETTINGS);
@ -127,7 +127,7 @@ class RouterTest extends \MailPoetTest {
expect($router->validatePermissions(null, $permissions))->false(); expect($router->validatePermissions(null, $permissions))->false();
$access_control = Stub::make( $access_control = Stub::make(
new AccessControl(new WPFunctions()), new AccessControl(),
[ [
'validatePermission' => Expected::once(function($cap) { 'validatePermission' => Expected::once(function($cap) {
expect($cap)->equals(AccessControl::PERMISSION_MANAGE_SETTINGS); expect($cap)->equals(AccessControl::PERMISSION_MANAGE_SETTINGS);
@ -150,7 +150,7 @@ class RouterTest extends \MailPoetTest {
]; ];
$access_control = Stub::make( $access_control = Stub::make(
new AccessControl(new WPFunctions()), new AccessControl(),
[ [
'validatePermission' => Expected::once(function($cap) { 'validatePermission' => Expected::once(function($cap) {
expect($cap)->equals(AccessControl::PERMISSION_MANAGE_SETTINGS); expect($cap)->equals(AccessControl::PERMISSION_MANAGE_SETTINGS);
@ -162,7 +162,7 @@ class RouterTest extends \MailPoetTest {
expect($router->validatePermissions('test', $permissions))->false(); expect($router->validatePermissions('test', $permissions))->false();
$access_control = Stub::make( $access_control = Stub::make(
new AccessControl(new WPFunctions()), new AccessControl(),
[ [
'validatePermission' => Expected::once(function($cap) { 'validatePermission' => Expected::once(function($cap) {
expect($cap)->equals(AccessControl::PERMISSION_MANAGE_SETTINGS); expect($cap)->equals(AccessControl::PERMISSION_MANAGE_SETTINGS);

View File

@ -8,6 +8,7 @@ class BridgeTestMockAPI extends API {
public $api_key; public $api_key;
public function __construct($api_key) { public function __construct($api_key) {
parent::__construct($api_key);
$this->setKey($api_key); $this->setKey($api_key);
} }