Move dynamic segment tests to test namespace

[MAILPOET-2382]
This commit is contained in:
Jan Jakeš
2019-10-03 09:54:14 +02:00
committed by Jack Kitterhing
parent d7d747b945
commit c59c13f5e2
16 changed files with 90 additions and 88 deletions

View File

@ -1,18 +1,18 @@
<?php <?php
namespace MailPoet\Premium\API\JSON\v1; namespace MailPoet\API\JSON\v1;
use Codeception\Stub; use Codeception\Stub;
use Codeception\Stub\Expected; use Codeception\Stub\Expected;
use MailPoet\DI\ContainerWrapper; use MailPoet\DI\ContainerWrapper;
use MailPoet\DynamicSegments\Exceptions\ErrorSavingException;
use MailPoet\DynamicSegments\Exceptions\InvalidSegmentTypeException;
use MailPoet\DynamicSegments\Filters\UserRole;
use MailPoet\Listing\BulkActionController; use MailPoet\Listing\BulkActionController;
use MailPoet\Listing\Handler; use MailPoet\Listing\Handler;
use MailPoet\Models\DynamicSegment;
use MailPoet\Models\DynamicSegmentFilter;
use MailPoet\Models\Model; use MailPoet\Models\Model;
use MailPoet\Premium\DynamicSegments\Exceptions\ErrorSavingException;
use MailPoet\Premium\DynamicSegments\Exceptions\InvalidSegmentTypeException;
use MailPoet\Premium\DynamicSegments\Filters\UserRole;
use MailPoet\Premium\Models\DynamicSegment;
use MailPoet\Premium\Models\DynamicSegmentFilter;
class DynamicSegmentsTest extends \MailPoetTest { class DynamicSegmentsTest extends \MailPoetTest {
@ -28,12 +28,12 @@ class DynamicSegmentsTest extends \MailPoetTest {
private $listing_handler; private $listing_handler;
function _before() { function _before() {
$this->bulk_action = ContainerWrapper::getInstance()->getPremiumContainer()->get(BulkActionController::class); $this->bulk_action = ContainerWrapper::getInstance()->get(BulkActionController::class);
$this->listing_handler = ContainerWrapper::getInstance()->getPremiumContainer()->get(Handler::class); $this->listing_handler = ContainerWrapper::getInstance()->get(Handler::class);
} }
function testGetReturnsResponse() { function testGetReturnsResponse() {
$loader = Stub::makeEmpty('\MailPoet\Premium\DynamicSegments\Persistence\Loading\SingleSegmentLoader', [ $loader = Stub::makeEmpty('\MailPoet\DynamicSegments\Persistence\Loading\SingleSegmentLoader', [
'load' => function () { 'load' => function () {
$dynamic_segment = DynamicSegment::create(); $dynamic_segment = DynamicSegment::create();
$dynamic_segment->hydrate([ $dynamic_segment->hydrate([
@ -59,7 +59,7 @@ class DynamicSegmentsTest extends \MailPoetTest {
} }
function testGetReturnsError() { function testGetReturnsError() {
$loader = Stub::makeEmpty('\MailPoet\Premium\DynamicSegments\Persistence\Loading\SingleSegmentLoader', [ $loader = Stub::makeEmpty('\MailPoet\DynamicSegments\Persistence\Loading\SingleSegmentLoader', [
'load' => function () { 'load' => function () {
throw new \InvalidArgumentException('segment not found'); throw new \InvalidArgumentException('segment not found');
}, },
@ -71,7 +71,7 @@ class DynamicSegmentsTest extends \MailPoetTest {
} }
function testSaverSavesData() { function testSaverSavesData() {
$mapper = Stub::makeEmpty('\MailPoet\Premium\DynamicSegments\Mappers\FormDataMapper', ['mapDataToDB' => Expected::once(function () { $mapper = Stub::makeEmpty('\MailPoet\DynamicSegments\Mappers\FormDataMapper', ['mapDataToDB' => Expected::once(function () {
$dynamic_segment = DynamicSegment::create(); $dynamic_segment = DynamicSegment::create();
$dynamic_segment->hydrate([ $dynamic_segment->hydrate([
'name' => 'name', 'name' => 'name',
@ -79,7 +79,7 @@ class DynamicSegmentsTest extends \MailPoetTest {
]); ]);
return $dynamic_segment; return $dynamic_segment;
})]); })]);
$saver = Stub::makeEmpty('\MailPoet\Premium\DynamicSegments\Persistence\Saver', ['save' => Expected::once()]); $saver = Stub::makeEmpty('\MailPoet\DynamicSegments\Persistence\Saver', ['save' => Expected::once()]);
$endpoint = new DynamicSegments($this->bulk_action, $this->listing_handler, $mapper, $saver); $endpoint = new DynamicSegments($this->bulk_action, $this->listing_handler, $mapper, $saver);
$response = $endpoint->save([]); $response = $endpoint->save([]);
@ -88,10 +88,10 @@ class DynamicSegmentsTest extends \MailPoetTest {
} }
function testSaverReturnsErrorOnInvalidData() { function testSaverReturnsErrorOnInvalidData() {
$mapper = Stub::makeEmpty('\MailPoet\Premium\DynamicSegments\Mappers\FormDataMapper', ['mapDataToDB' => Expected::once(function () { $mapper = Stub::makeEmpty('\MailPoet\DynamicSegments\Mappers\FormDataMapper', ['mapDataToDB' => Expected::once(function () {
throw new InvalidSegmentTypeException(); throw new InvalidSegmentTypeException();
})]); })]);
$saver = Stub::makeEmpty('\MailPoet\Premium\DynamicSegments\Persistence\Saver', ['save' => Expected::never()]); $saver = Stub::makeEmpty('\MailPoet\DynamicSegments\Persistence\Saver', ['save' => Expected::never()]);
$endpoint = new DynamicSegments($this->bulk_action, $this->listing_handler, $mapper, $saver); $endpoint = new DynamicSegments($this->bulk_action, $this->listing_handler, $mapper, $saver);
$response = $endpoint->save([]); $response = $endpoint->save([]);
@ -100,7 +100,7 @@ class DynamicSegmentsTest extends \MailPoetTest {
} }
function testSaverReturnsErrorOnSave() { function testSaverReturnsErrorOnSave() {
$mapper = Stub::makeEmpty('\MailPoet\Premium\DynamicSegments\Mappers\FormDataMapper', ['mapDataToDB' => Expected::once(function () { $mapper = Stub::makeEmpty('\MailPoet\DynamicSegments\Mappers\FormDataMapper', ['mapDataToDB' => Expected::once(function () {
$dynamic_segment = DynamicSegment::create(); $dynamic_segment = DynamicSegment::create();
$dynamic_segment->hydrate([ $dynamic_segment->hydrate([
'name' => 'name', 'name' => 'name',
@ -108,7 +108,7 @@ class DynamicSegmentsTest extends \MailPoetTest {
]); ]);
return $dynamic_segment; return $dynamic_segment;
})]); })]);
$saver = Stub::makeEmpty('\MailPoet\Premium\DynamicSegments\Persistence\Saver', ['save' => Expected::once(function () { $saver = Stub::makeEmpty('\MailPoet\DynamicSegments\Persistence\Saver', ['save' => Expected::once(function () {
throw new ErrorSavingException('Error saving data', Model::DUPLICATE_RECORD); throw new ErrorSavingException('Error saving data', Model::DUPLICATE_RECORD);
})]); })]);
@ -125,7 +125,7 @@ class DynamicSegmentsTest extends \MailPoetTest {
'name' => 'Trash test', 'name' => 'Trash test',
'description' => 'description', 'description' => 'description',
]); ]);
$loader = Stub::makeEmpty('\MailPoet\Premium\DynamicSegments\Persistence\Loading\SingleSegmentLoader', [ $loader = Stub::makeEmpty('\MailPoet\DynamicSegments\Persistence\Loading\SingleSegmentLoader', [
'load' => function () use($dynamic_segment) { 'load' => function () use($dynamic_segment) {
return $dynamic_segment; return $dynamic_segment;
}, },
@ -150,7 +150,7 @@ class DynamicSegmentsTest extends \MailPoetTest {
'name' => 'Restore test', 'name' => 'Restore test',
'description' => 'description', 'description' => 'description',
]); ]);
$loader = Stub::makeEmpty('\MailPoet\Premium\DynamicSegments\Persistence\Loading\SingleSegmentLoader', [ $loader = Stub::makeEmpty('\MailPoet\DynamicSegments\Persistence\Loading\SingleSegmentLoader', [
'load' => function () use($dynamic_segment) { 'load' => function () use($dynamic_segment) {
return $dynamic_segment; return $dynamic_segment;
}, },
@ -178,7 +178,7 @@ class DynamicSegmentsTest extends \MailPoetTest {
$filter = DynamicSegmentFilter::createOrUpdate([ $filter = DynamicSegmentFilter::createOrUpdate([
'segment_id' => $dynamic_segment->id, 'segment_id' => $dynamic_segment->id,
]); ]);
$loader = Stub::makeEmpty('\MailPoet\Premium\DynamicSegments\Persistence\Loading\SingleSegmentLoader', [ $loader = Stub::makeEmpty('\MailPoet\DynamicSegments\Persistence\Loading\SingleSegmentLoader', [
'load' => function () use($dynamic_segment) { 'load' => function () use($dynamic_segment) {
return $dynamic_segment; return $dynamic_segment;
}, },

View File

@ -1,6 +1,6 @@
<?php <?php
namespace MailPoet\Premium\DynamicSegments\Filters; namespace MailPoet\DynamicSegments\Filters;
use MailPoet\Models\Newsletter; use MailPoet\Models\Newsletter;
use MailPoet\Models\StatisticsClicks; use MailPoet\Models\StatisticsClicks;

View File

@ -1,6 +1,6 @@
<?php <?php
namespace MailPoet\Premium\DynamicSegments\Filters; namespace MailPoet\DynamicSegments\Filters;
use MailPoet\Models\Subscriber; use MailPoet\Models\Subscriber;

View File

@ -1,6 +1,6 @@
<?php <?php
namespace MailPoet\Premium\DynamicSegments\Filters; namespace MailPoet\DynamicSegments\Filters;
class WooCommerceCategoryTest extends \MailPoetTest { class WooCommerceCategoryTest extends \MailPoetTest {

View File

@ -1,10 +1,10 @@
<?php <?php
namespace MailPoet\Premium\DynamicSegments\FreePluginConnectors; namespace MailPoet\DynamicSegments\FreePluginConnectors;
use Codeception\Stub; use Codeception\Stub;
use Codeception\Stub\Expected; use Codeception\Stub\Expected;
use MailPoet\Premium\Models\DynamicSegment; use MailPoet\Models\DynamicSegment;
class AddToNewslettersSegmentsTest extends \MailPoetTest { class AddToNewslettersSegmentsTest extends \MailPoetTest {
@ -15,11 +15,11 @@ class AddToNewslettersSegmentsTest extends \MailPoetTest {
'description' => '', 'description' => '',
]); ]);
$segment_loader = Stub::makeEmpty('\MailPoet\Premium\DynamicSegments\Persistence\Loading\Loader', ['load' => Expected::once(function () { $segment_loader = Stub::makeEmpty('\MailPoet\DynamicSegments\Persistence\Loading\Loader', ['load' => Expected::once(function () {
return []; return [];
})]); })]);
$subscribers_count_loader = Stub::makeEmpty('\MailPoet\Premium\DynamicSegments\Persistence\Loading\SubscribersCount', ['getSubscribersCount' => Expected::never()]); $subscribers_count_loader = Stub::makeEmpty('\MailPoet\DynamicSegments\Persistence\Loading\SubscribersCount', ['getSubscribersCount' => Expected::never()]);
$filter = new AddToNewslettersSegments($segment_loader, $subscribers_count_loader); $filter = new AddToNewslettersSegments($segment_loader, $subscribers_count_loader);
$result = $filter->add([$dynamic_segment]); $result = $filter->add([$dynamic_segment]);
@ -34,11 +34,11 @@ class AddToNewslettersSegmentsTest extends \MailPoetTest {
'id' => 1, 'id' => 1,
]); ]);
$segment_loader = Stub::makeEmpty('\MailPoet\Premium\DynamicSegments\Persistence\Loading\Loader', ['load' => Expected::once(function () use ($dynamic_segment) { $segment_loader = Stub::makeEmpty('\MailPoet\DynamicSegments\Persistence\Loading\Loader', ['load' => Expected::once(function () use ($dynamic_segment) {
return [$dynamic_segment]; return [$dynamic_segment];
})]); })]);
$subscribers_count_loader = Stub::makeEmpty('\MailPoet\Premium\DynamicSegments\Persistence\Loading\SubscribersCount', ['getSubscribersCount']); $subscribers_count_loader = Stub::makeEmpty('\MailPoet\DynamicSegments\Persistence\Loading\SubscribersCount', ['getSubscribersCount']);
$subscribers_count_loader $subscribers_count_loader
->expects($this->once()) ->expects($this->once())
->method('getSubscribersCount') ->method('getSubscribersCount')

View File

@ -1,10 +1,10 @@
<?php <?php
namespace MailPoet\Premium\DynamicSegments\FreePluginConnectors; namespace MailPoet\DynamicSegments\FreePluginConnectors;
use Codeception\Stub; use Codeception\Stub;
use Codeception\Stub\Expected; use Codeception\Stub\Expected;
use MailPoet\Premium\Models\DynamicSegment; use MailPoet\Models\DynamicSegment;
class AddToSubscribersFiltersTest extends \MailPoetTest { class AddToSubscribersFiltersTest extends \MailPoetTest {
@ -14,11 +14,11 @@ class AddToSubscribersFiltersTest extends \MailPoetTest {
'value' => '', 'value' => '',
]; ];
$segment_loader = Stub::makeEmpty('\MailPoet\Premium\DynamicSegments\Persistence\Loading\Loader', ['load' => Expected::once(function () { $segment_loader = Stub::makeEmpty('\MailPoet\DynamicSegments\Persistence\Loading\Loader', ['load' => Expected::once(function () {
return []; return [];
})]); })]);
$subscribers_count_loader = Stub::makeEmpty('\MailPoet\Premium\DynamicSegments\Persistence\Loading\SubscribersCount', ['getSubscribersCount' => Expected::never()]); $subscribers_count_loader = Stub::makeEmpty('\MailPoet\DynamicSegments\Persistence\Loading\SubscribersCount', ['getSubscribersCount' => Expected::never()]);
$filter = new AddToSubscribersFilters($segment_loader, $subscribers_count_loader); $filter = new AddToSubscribersFilters($segment_loader, $subscribers_count_loader);
$result = $filter->add([$original_segment]); $result = $filter->add([$original_segment]);
@ -33,11 +33,11 @@ class AddToSubscribersFiltersTest extends \MailPoetTest {
'id' => 1, 'id' => 1,
]); ]);
$segment_loader = Stub::makeEmpty('\MailPoet\Premium\DynamicSegments\Persistence\Loading\Loader', ['load' => Expected::once(function () use ($dynamic_segment) { $segment_loader = Stub::makeEmpty('\MailPoet\DynamicSegments\Persistence\Loading\Loader', ['load' => Expected::once(function () use ($dynamic_segment) {
return [$dynamic_segment]; return [$dynamic_segment];
})]); })]);
$subscribers_count_loader = Stub::makeEmpty('\MailPoet\Premium\DynamicSegments\Persistence\Loading\SubscribersCount', ['getSubscribersCount']); $subscribers_count_loader = Stub::makeEmpty('\MailPoet\DynamicSegments\Persistence\Loading\SubscribersCount', ['getSubscribersCount']);
$subscribers_count_loader $subscribers_count_loader
->expects($this->once()) ->expects($this->once())
->method('getSubscribersCount') ->method('getSubscribersCount')
@ -69,7 +69,7 @@ class AddToSubscribersFiltersTest extends \MailPoetTest {
]); ]);
$segment_loader = Stub::makeEmpty( $segment_loader = Stub::makeEmpty(
'\MailPoet\Premium\DynamicSegments\Persistence\Loading\Loader', '\MailPoet\DynamicSegments\Persistence\Loading\Loader',
[ [
'load' => Expected::once(function () use ($dynamic_segment1, $dynamic_segment2) { 'load' => Expected::once(function () use ($dynamic_segment1, $dynamic_segment2) {
return [$dynamic_segment1, $dynamic_segment2]; return [$dynamic_segment1, $dynamic_segment2];
@ -77,7 +77,7 @@ class AddToSubscribersFiltersTest extends \MailPoetTest {
] ]
); );
$subscribers_count_loader = Stub::makeEmpty('\MailPoet\Premium\DynamicSegments\Persistence\Loading\SubscribersCount', ['getSubscribersCount']); $subscribers_count_loader = Stub::makeEmpty('\MailPoet\DynamicSegments\Persistence\Loading\SubscribersCount', ['getSubscribersCount']);
$subscribers_count_loader $subscribers_count_loader
->expects($this->exactly(2)) ->expects($this->exactly(2))
->method('getSubscribersCount') ->method('getSubscribersCount')

View File

@ -1,26 +1,28 @@
<?php <?php
namespace MailPoet\Premium\DynamicSegments\FreePluginConnectors; namespace MailPoet\DynamicSegments\FreePluginConnectors;
use Codeception\Util\Stub; use Codeception\Util\Stub;
use MailPoet\DynamicSegments\Persistence\Loading\SingleSegmentLoader;
use MailPoet\DynamicSegments\Persistence\Loading\SubscribersIds;
use MailPoet\Models\DynamicSegment;
use MailPoet\Models\Segment; use MailPoet\Models\Segment;
use MailPoet\Models\Subscriber; use MailPoet\Models\Subscriber;
use MailPoet\Premium\Models\DynamicSegment;
class SendingNewslettersSubscribersFinderTest extends \MailPoetTest { class SendingNewslettersSubscribersFinderTest extends \MailPoetTest {
/** @var \MailPoet\Premium\DynamicSegments\Persistence\Loading\SingleSegmentLoader */ /** @var SingleSegmentLoader */
private $single_segment_loader; private $single_segment_loader;
/** @var \MailPoet\Premium\DynamicSegments\Persistence\Loading\SubscribersIds */ /** @var SubscribersIds */
private $subscribers_ids_loader; private $subscribers_ids_loader;
/** @var SendingNewslettersSubscribersFinder */ /** @var SendingNewslettersSubscribersFinder */
private $subscribers_in_segments_finder; private $subscribers_in_segments_finder;
function _before() { function _before() {
$this->single_segment_loader = Stub::makeEmpty('\MailPoet\Premium\DynamicSegments\Persistence\Loading\SingleSegmentLoader'); $this->single_segment_loader = Stub::makeEmpty('\MailPoet\DynamicSegments\Persistence\Loading\SingleSegmentLoader');
$this->subscribers_ids_loader = Stub::makeEmpty('\MailPoet\Premium\DynamicSegments\Persistence\Loading\SubscribersIds'); $this->subscribers_ids_loader = Stub::makeEmpty('\MailPoet\DynamicSegments\Persistence\Loading\SubscribersIds');
$this->subscribers_in_segments_finder = new SendingNewslettersSubscribersFinder($this->single_segment_loader, $this->subscribers_ids_loader); $this->subscribers_in_segments_finder = new SendingNewslettersSubscribersFinder($this->single_segment_loader, $this->subscribers_ids_loader);
} }

View File

@ -1,8 +1,8 @@
<?php <?php
namespace MailPoet\Premium\DynamicSegments\FreePluginConnectors; namespace MailPoet\DynamicSegments\FreePluginConnectors;
use MailPoet\Premium\Models\DynamicSegment; use MailPoet\Models\DynamicSegment;
class SubscribersBulkActionHandlerTest extends \MailPoetTest { class SubscribersBulkActionHandlerTest extends \MailPoetTest {

View File

@ -1,8 +1,8 @@
<?php <?php
namespace MailPoet\Premium\DynamicSegments\FreePluginConnectors; namespace MailPoet\DynamicSegments\FreePluginConnectors;
use MailPoet\Premium\Models\DynamicSegment; use MailPoet\Models\DynamicSegment;
class SubscribersListingsHandlerFactoryTest extends \MailPoetTest { class SubscribersListingsHandlerFactoryTest extends \MailPoetTest {

View File

@ -1,8 +1,8 @@
<?php <?php
namespace MailPoet\Premium\DynamicSegments\Mappers; namespace MailPoet\DynamicSegments\Mappers;
use MailPoet\Premium\Models\DynamicSegment; use MailPoet\Models\DynamicSegment;
class FormDataMapperTest extends \MailPoetTest { class FormDataMapperTest extends \MailPoetTest {
@ -19,7 +19,7 @@ class FormDataMapperTest extends \MailPoetTest {
'description' => '', 'description' => '',
'segmentType' => '', 'segmentType' => '',
]; ];
$this->setExpectedException('\MailPoet\Premium\DynamicSegments\Exceptions\InvalidSegmentTypeException'); $this->setExpectedException('\MailPoet\DynamicSegments\Exceptions\InvalidSegmentTypeException');
$this->mapper->mapDataToDB($data); $this->mapper->mapDataToDB($data);
} }
@ -29,7 +29,7 @@ class FormDataMapperTest extends \MailPoetTest {
'description' => '', 'description' => '',
'segmentType' => 'invalid', 'segmentType' => 'invalid',
]; ];
$this->setExpectedException('\MailPoet\Premium\DynamicSegments\Exceptions\InvalidSegmentTypeException'); $this->setExpectedException('\MailPoet\DynamicSegments\Exceptions\InvalidSegmentTypeException');
$this->mapper->mapDataToDB($data); $this->mapper->mapDataToDB($data);
} }
@ -41,7 +41,7 @@ class FormDataMapperTest extends \MailPoetTest {
'wordpressRole' => 'administrator', 'wordpressRole' => 'administrator',
]; ];
$segment = $this->mapper->mapDataToDB($data); $segment = $this->mapper->mapDataToDB($data);
$this->assertInstanceOf('\MailPoet\Premium\Models\DynamicSegment', $segment); $this->assertInstanceOf('\MailPoet\Models\DynamicSegment', $segment);
$this->assertEquals('Name', $segment->name); $this->assertEquals('Name', $segment->name);
$this->assertEquals('Description', $segment->description); $this->assertEquals('Description', $segment->description);
$this->assertNull($segment->id); $this->assertNull($segment->id);
@ -54,7 +54,7 @@ class FormDataMapperTest extends \MailPoetTest {
'description' => 'Description', 'description' => 'Description',
'segmentType' => 'woocommerce', 'segmentType' => 'woocommerce',
]; ];
$this->setExpectedException('\MailPoet\Premium\DynamicSegments\Exceptions\InvalidSegmentTypeException'); $this->setExpectedException('\MailPoet\DynamicSegments\Exceptions\InvalidSegmentTypeException');
$this->mapper->mapDataToDB($data); $this->mapper->mapDataToDB($data);
} }
@ -67,13 +67,13 @@ class FormDataMapperTest extends \MailPoetTest {
'action' => 'purchasedCategory', 'action' => 'purchasedCategory',
]; ];
$segment = $this->mapper->mapDataToDB($data); $segment = $this->mapper->mapDataToDB($data);
$this->assertInstanceOf('\MailPoet\Premium\Models\DynamicSegment', $segment); $this->assertInstanceOf('\MailPoet\Models\DynamicSegment', $segment);
$this->assertEquals('Name', $segment->name); $this->assertEquals('Name', $segment->name);
$this->assertEquals('Description', $segment->description); $this->assertEquals('Description', $segment->description);
$this->assertNull($segment->id); $this->assertNull($segment->id);
$filters = $segment->getFilters(); $filters = $segment->getFilters();
$this->assertCount(1, $filters); $this->assertCount(1, $filters);
$this->assertInstanceOf('\MailPoet\Premium\DynamicSegments\Filters\WooCommerceCategory', $filters[0]); $this->assertInstanceOf('\MailPoet\DynamicSegments\Filters\WooCommerceCategory', $filters[0]);
} }
public function testItCreatesWooCommerceProductFilter() { public function testItCreatesWooCommerceProductFilter() {
@ -85,13 +85,13 @@ class FormDataMapperTest extends \MailPoetTest {
'action' => 'purchasedProduct', 'action' => 'purchasedProduct',
]; ];
$segment = $this->mapper->mapDataToDB($data); $segment = $this->mapper->mapDataToDB($data);
$this->assertInstanceOf('\MailPoet\Premium\Models\DynamicSegment', $segment); $this->assertInstanceOf('\MailPoet\Models\DynamicSegment', $segment);
$this->assertEquals('Name', $segment->name); $this->assertEquals('Name', $segment->name);
$this->assertEquals('Description', $segment->description); $this->assertEquals('Description', $segment->description);
$this->assertNull($segment->id); $this->assertNull($segment->id);
$filters = $segment->getFilters(); $filters = $segment->getFilters();
$this->assertCount(1, $filters); $this->assertCount(1, $filters);
$this->assertInstanceOf('\MailPoet\Premium\DynamicSegments\Filters\WooCommerceProduct', $filters[0]); $this->assertInstanceOf('\MailPoet\DynamicSegments\Filters\WooCommerceProduct', $filters[0]);
} }
public function testItSetsIdOnEdit() { public function testItSetsIdOnEdit() {
@ -111,4 +111,4 @@ class FormDataMapperTest extends \MailPoetTest {
} }
} }

View File

@ -1,11 +1,11 @@
<?php <?php
namespace MailPoet\Premium\DynamicSegments\Persistence\Loading; namespace MailPoet\DynamicSegments\Persistence\Loading;
use MailPoet\Premium\DynamicSegments\Filters\UserRole; use MailPoet\DynamicSegments\Filters\UserRole;
use MailPoet\Premium\DynamicSegments\Mappers\DBMapper; use MailPoet\DynamicSegments\Mappers\DBMapper;
use MailPoet\Premium\Models\DynamicSegment; use MailPoet\Models\DynamicSegment;
use MailPoet\Premium\Models\DynamicSegmentFilter; use MailPoet\Models\DynamicSegmentFilter;
class LoaderTest extends \MailPoetTest { class LoaderTest extends \MailPoetTest {
@ -45,15 +45,15 @@ class LoaderTest extends \MailPoetTest {
function testItLoadsSegments() { function testItLoadsSegments() {
$data = $this->loader->load(); $data = $this->loader->load();
expect($data)->count(2); expect($data)->count(2);
expect($data[0])->isInstanceOf('\MailPoet\Premium\Models\DynamicSegment'); expect($data[0])->isInstanceOf('\MailPoet\Models\DynamicSegment');
expect($data[1])->isInstanceOf('\MailPoet\Premium\Models\DynamicSegment'); expect($data[1])->isInstanceOf('\MailPoet\Models\DynamicSegment');
} }
function testItDoesNotLoadTrashedSegments() { function testItDoesNotLoadTrashedSegments() {
$this->segments[0]->trash(); $this->segments[0]->trash();
$data = $this->loader->load(); $data = $this->loader->load();
expect($data)->count(1); expect($data)->count(1);
expect($data[0])->isInstanceOf('\MailPoet\Premium\Models\DynamicSegment'); expect($data[0])->isInstanceOf('\MailPoet\Models\DynamicSegment');
expect($data[0]->name)->equals('segment 2'); expect($data[0]->name)->equals('segment 2');
} }
@ -71,8 +71,8 @@ class LoaderTest extends \MailPoetTest {
$filters1 = $data[1]->getFilters(); $filters1 = $data[1]->getFilters();
expect($filters0)->count(1); expect($filters0)->count(1);
expect($filters1)->count(1); expect($filters1)->count(1);
expect($filters0[0])->isInstanceOf('\MailPoet\Premium\DynamicSegments\Filters\UserRole'); expect($filters0[0])->isInstanceOf('\MailPoet\DynamicSegments\Filters\UserRole');
expect($filters1[0])->isInstanceOf('\MailPoet\Premium\DynamicSegments\Filters\UserRole'); expect($filters1[0])->isInstanceOf('\MailPoet\DynamicSegments\Filters\UserRole');
expect($filters0[0]->getRole())->equals('Editor'); expect($filters0[0]->getRole())->equals('Editor');
expect($filters1[0]->getRole())->equals('Administrator'); expect($filters1[0]->getRole())->equals('Administrator');
} }

View File

@ -1,11 +1,11 @@
<?php <?php
namespace MailPoet\Premium\DynamicSegments\Persistence\Loading; namespace MailPoet\DynamicSegments\Persistence\Loading;
use MailPoet\Premium\DynamicSegments\Filters\UserRole; use MailPoet\DynamicSegments\Filters\UserRole;
use MailPoet\Premium\DynamicSegments\Mappers\DBMapper; use MailPoet\DynamicSegments\Mappers\DBMapper;
use MailPoet\Premium\Models\DynamicSegment; use MailPoet\Models\DynamicSegment;
use MailPoet\Premium\Models\DynamicSegmentFilter; use MailPoet\Models\DynamicSegmentFilter;
class SingleSegmentLoaderTest extends \MailPoetTest { class SingleSegmentLoaderTest extends \MailPoetTest {
@ -33,7 +33,7 @@ class SingleSegmentLoaderTest extends \MailPoetTest {
function testItLoadsSegments() { function testItLoadsSegments() {
$data = $this->loader->load($this->segment->id); $data = $this->loader->load($this->segment->id);
expect($data)->isInstanceOf('\MailPoet\Premium\Models\DynamicSegment'); expect($data)->isInstanceOf('\MailPoet\Models\DynamicSegment');
} }
function testItThrowsForUnknownSegment() { function testItThrowsForUnknownSegment() {
@ -51,7 +51,7 @@ class SingleSegmentLoaderTest extends \MailPoetTest {
$data = $this->loader->load($this->segment->id); $data = $this->loader->load($this->segment->id);
$filters0 = $data->getFilters(); $filters0 = $data->getFilters();
expect($filters0)->count(1); expect($filters0)->count(1);
expect($filters0[0])->isInstanceOf('\MailPoet\Premium\DynamicSegments\Filters\UserRole'); expect($filters0[0])->isInstanceOf('\MailPoet\DynamicSegments\Filters\UserRole');
expect($filters0[0]->getRole())->equals('Administrator'); expect($filters0[0]->getRole())->equals('Administrator');
} }

View File

@ -1,11 +1,11 @@
<?php <?php
namespace MailPoet\Premium\DynamicSegments\Persistence\Loading; namespace MailPoet\DynamicSegments\Persistence\Loading;
require_once(ABSPATH . 'wp-admin/includes/user.php'); require_once(ABSPATH . 'wp-admin/includes/user.php');
use MailPoet\Premium\DynamicSegments\Filters\UserRole; use MailPoet\DynamicSegments\Filters\UserRole;
use MailPoet\Premium\Models\DynamicSegment; use MailPoet\Models\DynamicSegment;
class SubscribersCountTest extends \MailPoetTest { class SubscribersCountTest extends \MailPoetTest {
function _before() { function _before() {

View File

@ -1,12 +1,12 @@
<?php <?php
namespace MailPoet\Premium\DynamicSegments\Persistence\Loading; namespace MailPoet\DynamicSegments\Persistence\Loading;
require_once(ABSPATH . 'wp-admin/includes/user.php'); require_once(ABSPATH . 'wp-admin/includes/user.php');
use MailPoet\DynamicSegments\Filters\UserRole;
use MailPoet\Models\DynamicSegment;
use MailPoet\Models\Subscriber; use MailPoet\Models\Subscriber;
use MailPoet\Premium\DynamicSegments\Filters\UserRole;
use MailPoet\Premium\Models\DynamicSegment;
class SubscribersIdsTest extends \MailPoetTest { class SubscribersIdsTest extends \MailPoetTest {

View File

@ -1,11 +1,11 @@
<?php <?php
namespace MailPoet\Premium\DynamicSegments\Persistence; namespace MailPoet\DynamicSegments\Persistence;
use MailPoet\DynamicSegments\Filters\UserRole;
use MailPoet\Models\DynamicSegment;
use MailPoet\Models\DynamicSegmentFilter;
use MailPoet\Models\Model; use MailPoet\Models\Model;
use MailPoet\Premium\DynamicSegments\Filters\UserRole;
use MailPoet\Premium\Models\DynamicSegment;
use MailPoet\Premium\Models\DynamicSegmentFilter;
class SaverTest extends \MailPoetTest { class SaverTest extends \MailPoetTest {
@ -46,7 +46,7 @@ class SaverTest extends \MailPoetTest {
'description' => 'desc2', 'description' => 'desc2',
'id' => $dynamic_segment1->id, 'id' => $dynamic_segment1->id,
]); ]);
$this->setExpectedException('\MailPoet\Premium\DynamicSegments\Exceptions\ErrorSavingException', 'Another record already exists. Please specify a different "PRIMARY".', Model::DUPLICATE_RECORD); $this->setExpectedException('\MailPoet\DynamicSegments\Exceptions\ErrorSavingException', 'Another record already exists. Please specify a different "PRIMARY".', Model::DUPLICATE_RECORD);
$this->saver->save($dynamic_segment2); $this->saver->save($dynamic_segment2);
} }
@ -59,7 +59,7 @@ class SaverTest extends \MailPoetTest {
$dynamic_segment->setFilters([new UserRole('editor', 'and')]); $dynamic_segment->setFilters([new UserRole('editor', 'and')]);
$id = $this->saver->save($dynamic_segment); $id = $this->saver->save($dynamic_segment);
$loaded = DynamicSegmentFilter::select('*')->where('segment_id', $id)->findOne(); $loaded = DynamicSegmentFilter::select('*')->where('segment_id', $id)->findOne();
expect($loaded)->isInstanceOf('\MailPoet\Premium\Models\DynamicSegmentFilter'); expect($loaded)->isInstanceOf('\MailPoet\Models\DynamicSegmentFilter');
} }
} }

View File

@ -1,10 +1,10 @@
<?php <?php
namespace MailPoet\Premium\Models; namespace MailPoet\Models;
require_once(ABSPATH . 'wp-admin/includes/user.php'); require_once(ABSPATH . 'wp-admin/includes/user.php');
use MailPoet\Premium\DynamicSegments\Filters\UserRole; use MailPoet\DynamicSegments\Filters\UserRole;
class SubscribersInDynamicSegmentTest extends \MailPoetTest { class SubscribersInDynamicSegmentTest extends \MailPoetTest {