Move dynamic segment tests to test namespace
[MAILPOET-2382]
This commit is contained in:
committed by
Jack Kitterhing
parent
d7d747b945
commit
c59c13f5e2
@ -1,18 +1,18 @@
|
||||
<?php
|
||||
|
||||
namespace MailPoet\Premium\API\JSON\v1;
|
||||
namespace MailPoet\API\JSON\v1;
|
||||
|
||||
use Codeception\Stub;
|
||||
use Codeception\Stub\Expected;
|
||||
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\Handler;
|
||||
use MailPoet\Models\DynamicSegment;
|
||||
use MailPoet\Models\DynamicSegmentFilter;
|
||||
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 {
|
||||
|
||||
@ -28,12 +28,12 @@ class DynamicSegmentsTest extends \MailPoetTest {
|
||||
private $listing_handler;
|
||||
|
||||
function _before() {
|
||||
$this->bulk_action = ContainerWrapper::getInstance()->getPremiumContainer()->get(BulkActionController::class);
|
||||
$this->listing_handler = ContainerWrapper::getInstance()->getPremiumContainer()->get(Handler::class);
|
||||
$this->bulk_action = ContainerWrapper::getInstance()->get(BulkActionController::class);
|
||||
$this->listing_handler = ContainerWrapper::getInstance()->get(Handler::class);
|
||||
}
|
||||
|
||||
function testGetReturnsResponse() {
|
||||
$loader = Stub::makeEmpty('\MailPoet\Premium\DynamicSegments\Persistence\Loading\SingleSegmentLoader', [
|
||||
$loader = Stub::makeEmpty('\MailPoet\DynamicSegments\Persistence\Loading\SingleSegmentLoader', [
|
||||
'load' => function () {
|
||||
$dynamic_segment = DynamicSegment::create();
|
||||
$dynamic_segment->hydrate([
|
||||
@ -59,7 +59,7 @@ class DynamicSegmentsTest extends \MailPoetTest {
|
||||
}
|
||||
|
||||
function testGetReturnsError() {
|
||||
$loader = Stub::makeEmpty('\MailPoet\Premium\DynamicSegments\Persistence\Loading\SingleSegmentLoader', [
|
||||
$loader = Stub::makeEmpty('\MailPoet\DynamicSegments\Persistence\Loading\SingleSegmentLoader', [
|
||||
'load' => function () {
|
||||
throw new \InvalidArgumentException('segment not found');
|
||||
},
|
||||
@ -71,7 +71,7 @@ class DynamicSegmentsTest extends \MailPoetTest {
|
||||
}
|
||||
|
||||
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->hydrate([
|
||||
'name' => 'name',
|
||||
@ -79,7 +79,7 @@ class DynamicSegmentsTest extends \MailPoetTest {
|
||||
]);
|
||||
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);
|
||||
$response = $endpoint->save([]);
|
||||
@ -88,10 +88,10 @@ class DynamicSegmentsTest extends \MailPoetTest {
|
||||
}
|
||||
|
||||
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();
|
||||
})]);
|
||||
$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);
|
||||
$response = $endpoint->save([]);
|
||||
@ -100,7 +100,7 @@ class DynamicSegmentsTest extends \MailPoetTest {
|
||||
}
|
||||
|
||||
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->hydrate([
|
||||
'name' => 'name',
|
||||
@ -108,7 +108,7 @@ class DynamicSegmentsTest extends \MailPoetTest {
|
||||
]);
|
||||
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);
|
||||
})]);
|
||||
|
||||
@ -125,7 +125,7 @@ class DynamicSegmentsTest extends \MailPoetTest {
|
||||
'name' => 'Trash test',
|
||||
'description' => 'description',
|
||||
]);
|
||||
$loader = Stub::makeEmpty('\MailPoet\Premium\DynamicSegments\Persistence\Loading\SingleSegmentLoader', [
|
||||
$loader = Stub::makeEmpty('\MailPoet\DynamicSegments\Persistence\Loading\SingleSegmentLoader', [
|
||||
'load' => function () use($dynamic_segment) {
|
||||
return $dynamic_segment;
|
||||
},
|
||||
@ -150,7 +150,7 @@ class DynamicSegmentsTest extends \MailPoetTest {
|
||||
'name' => 'Restore test',
|
||||
'description' => 'description',
|
||||
]);
|
||||
$loader = Stub::makeEmpty('\MailPoet\Premium\DynamicSegments\Persistence\Loading\SingleSegmentLoader', [
|
||||
$loader = Stub::makeEmpty('\MailPoet\DynamicSegments\Persistence\Loading\SingleSegmentLoader', [
|
||||
'load' => function () use($dynamic_segment) {
|
||||
return $dynamic_segment;
|
||||
},
|
||||
@ -178,7 +178,7 @@ class DynamicSegmentsTest extends \MailPoetTest {
|
||||
$filter = DynamicSegmentFilter::createOrUpdate([
|
||||
'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) {
|
||||
return $dynamic_segment;
|
||||
},
|
||||
|
@ -1,6 +1,6 @@
|
||||
<?php
|
||||
|
||||
namespace MailPoet\Premium\DynamicSegments\Filters;
|
||||
namespace MailPoet\DynamicSegments\Filters;
|
||||
|
||||
use MailPoet\Models\Newsletter;
|
||||
use MailPoet\Models\StatisticsClicks;
|
||||
|
@ -1,6 +1,6 @@
|
||||
<?php
|
||||
|
||||
namespace MailPoet\Premium\DynamicSegments\Filters;
|
||||
namespace MailPoet\DynamicSegments\Filters;
|
||||
|
||||
use MailPoet\Models\Subscriber;
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
<?php
|
||||
|
||||
namespace MailPoet\Premium\DynamicSegments\Filters;
|
||||
namespace MailPoet\DynamicSegments\Filters;
|
||||
|
||||
class WooCommerceCategoryTest extends \MailPoetTest {
|
||||
|
||||
|
@ -1,10 +1,10 @@
|
||||
<?php
|
||||
|
||||
namespace MailPoet\Premium\DynamicSegments\FreePluginConnectors;
|
||||
namespace MailPoet\DynamicSegments\FreePluginConnectors;
|
||||
|
||||
use Codeception\Stub;
|
||||
use Codeception\Stub\Expected;
|
||||
use MailPoet\Premium\Models\DynamicSegment;
|
||||
use MailPoet\Models\DynamicSegment;
|
||||
|
||||
class AddToNewslettersSegmentsTest extends \MailPoetTest {
|
||||
|
||||
@ -15,11 +15,11 @@ class AddToNewslettersSegmentsTest extends \MailPoetTest {
|
||||
'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 [];
|
||||
})]);
|
||||
|
||||
$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);
|
||||
$result = $filter->add([$dynamic_segment]);
|
||||
@ -34,11 +34,11 @@ class AddToNewslettersSegmentsTest extends \MailPoetTest {
|
||||
'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];
|
||||
})]);
|
||||
|
||||
$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
|
||||
->expects($this->once())
|
||||
->method('getSubscribersCount')
|
||||
|
@ -1,10 +1,10 @@
|
||||
<?php
|
||||
|
||||
namespace MailPoet\Premium\DynamicSegments\FreePluginConnectors;
|
||||
namespace MailPoet\DynamicSegments\FreePluginConnectors;
|
||||
|
||||
use Codeception\Stub;
|
||||
use Codeception\Stub\Expected;
|
||||
use MailPoet\Premium\Models\DynamicSegment;
|
||||
use MailPoet\Models\DynamicSegment;
|
||||
|
||||
class AddToSubscribersFiltersTest extends \MailPoetTest {
|
||||
|
||||
@ -14,11 +14,11 @@ class AddToSubscribersFiltersTest extends \MailPoetTest {
|
||||
'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 [];
|
||||
})]);
|
||||
|
||||
$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);
|
||||
$result = $filter->add([$original_segment]);
|
||||
@ -33,11 +33,11 @@ class AddToSubscribersFiltersTest extends \MailPoetTest {
|
||||
'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];
|
||||
})]);
|
||||
|
||||
$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
|
||||
->expects($this->once())
|
||||
->method('getSubscribersCount')
|
||||
@ -69,7 +69,7 @@ class AddToSubscribersFiltersTest extends \MailPoetTest {
|
||||
]);
|
||||
|
||||
$segment_loader = Stub::makeEmpty(
|
||||
'\MailPoet\Premium\DynamicSegments\Persistence\Loading\Loader',
|
||||
'\MailPoet\DynamicSegments\Persistence\Loading\Loader',
|
||||
[
|
||||
'load' => Expected::once(function () use ($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
|
||||
->expects($this->exactly(2))
|
||||
->method('getSubscribersCount')
|
||||
|
@ -1,26 +1,28 @@
|
||||
<?php
|
||||
|
||||
namespace MailPoet\Premium\DynamicSegments\FreePluginConnectors;
|
||||
namespace MailPoet\DynamicSegments\FreePluginConnectors;
|
||||
|
||||
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\Subscriber;
|
||||
use MailPoet\Premium\Models\DynamicSegment;
|
||||
|
||||
class SendingNewslettersSubscribersFinderTest extends \MailPoetTest {
|
||||
|
||||
/** @var \MailPoet\Premium\DynamicSegments\Persistence\Loading\SingleSegmentLoader */
|
||||
/** @var SingleSegmentLoader */
|
||||
private $single_segment_loader;
|
||||
|
||||
/** @var \MailPoet\Premium\DynamicSegments\Persistence\Loading\SubscribersIds */
|
||||
/** @var SubscribersIds */
|
||||
private $subscribers_ids_loader;
|
||||
|
||||
/** @var SendingNewslettersSubscribersFinder */
|
||||
private $subscribers_in_segments_finder;
|
||||
|
||||
function _before() {
|
||||
$this->single_segment_loader = Stub::makeEmpty('\MailPoet\Premium\DynamicSegments\Persistence\Loading\SingleSegmentLoader');
|
||||
$this->subscribers_ids_loader = Stub::makeEmpty('\MailPoet\Premium\DynamicSegments\Persistence\Loading\SubscribersIds');
|
||||
$this->single_segment_loader = Stub::makeEmpty('\MailPoet\DynamicSegments\Persistence\Loading\SingleSegmentLoader');
|
||||
$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);
|
||||
}
|
||||
|
||||
|
@ -1,8 +1,8 @@
|
||||
<?php
|
||||
|
||||
namespace MailPoet\Premium\DynamicSegments\FreePluginConnectors;
|
||||
namespace MailPoet\DynamicSegments\FreePluginConnectors;
|
||||
|
||||
use MailPoet\Premium\Models\DynamicSegment;
|
||||
use MailPoet\Models\DynamicSegment;
|
||||
|
||||
class SubscribersBulkActionHandlerTest extends \MailPoetTest {
|
||||
|
||||
|
@ -1,8 +1,8 @@
|
||||
<?php
|
||||
|
||||
namespace MailPoet\Premium\DynamicSegments\FreePluginConnectors;
|
||||
namespace MailPoet\DynamicSegments\FreePluginConnectors;
|
||||
|
||||
use MailPoet\Premium\Models\DynamicSegment;
|
||||
use MailPoet\Models\DynamicSegment;
|
||||
|
||||
class SubscribersListingsHandlerFactoryTest extends \MailPoetTest {
|
||||
|
||||
|
@ -1,8 +1,8 @@
|
||||
<?php
|
||||
|
||||
namespace MailPoet\Premium\DynamicSegments\Mappers;
|
||||
namespace MailPoet\DynamicSegments\Mappers;
|
||||
|
||||
use MailPoet\Premium\Models\DynamicSegment;
|
||||
use MailPoet\Models\DynamicSegment;
|
||||
|
||||
class FormDataMapperTest extends \MailPoetTest {
|
||||
|
||||
@ -19,7 +19,7 @@ class FormDataMapperTest extends \MailPoetTest {
|
||||
'description' => '',
|
||||
'segmentType' => '',
|
||||
];
|
||||
$this->setExpectedException('\MailPoet\Premium\DynamicSegments\Exceptions\InvalidSegmentTypeException');
|
||||
$this->setExpectedException('\MailPoet\DynamicSegments\Exceptions\InvalidSegmentTypeException');
|
||||
$this->mapper->mapDataToDB($data);
|
||||
}
|
||||
|
||||
@ -29,7 +29,7 @@ class FormDataMapperTest extends \MailPoetTest {
|
||||
'description' => '',
|
||||
'segmentType' => 'invalid',
|
||||
];
|
||||
$this->setExpectedException('\MailPoet\Premium\DynamicSegments\Exceptions\InvalidSegmentTypeException');
|
||||
$this->setExpectedException('\MailPoet\DynamicSegments\Exceptions\InvalidSegmentTypeException');
|
||||
$this->mapper->mapDataToDB($data);
|
||||
}
|
||||
|
||||
@ -41,7 +41,7 @@ class FormDataMapperTest extends \MailPoetTest {
|
||||
'wordpressRole' => 'administrator',
|
||||
];
|
||||
$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('Description', $segment->description);
|
||||
$this->assertNull($segment->id);
|
||||
@ -54,7 +54,7 @@ class FormDataMapperTest extends \MailPoetTest {
|
||||
'description' => 'Description',
|
||||
'segmentType' => 'woocommerce',
|
||||
];
|
||||
$this->setExpectedException('\MailPoet\Premium\DynamicSegments\Exceptions\InvalidSegmentTypeException');
|
||||
$this->setExpectedException('\MailPoet\DynamicSegments\Exceptions\InvalidSegmentTypeException');
|
||||
$this->mapper->mapDataToDB($data);
|
||||
}
|
||||
|
||||
@ -67,13 +67,13 @@ class FormDataMapperTest extends \MailPoetTest {
|
||||
'action' => 'purchasedCategory',
|
||||
];
|
||||
$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('Description', $segment->description);
|
||||
$this->assertNull($segment->id);
|
||||
$filters = $segment->getFilters();
|
||||
$this->assertCount(1, $filters);
|
||||
$this->assertInstanceOf('\MailPoet\Premium\DynamicSegments\Filters\WooCommerceCategory', $filters[0]);
|
||||
$this->assertInstanceOf('\MailPoet\DynamicSegments\Filters\WooCommerceCategory', $filters[0]);
|
||||
}
|
||||
|
||||
public function testItCreatesWooCommerceProductFilter() {
|
||||
@ -85,13 +85,13 @@ class FormDataMapperTest extends \MailPoetTest {
|
||||
'action' => 'purchasedProduct',
|
||||
];
|
||||
$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('Description', $segment->description);
|
||||
$this->assertNull($segment->id);
|
||||
$filters = $segment->getFilters();
|
||||
$this->assertCount(1, $filters);
|
||||
$this->assertInstanceOf('\MailPoet\Premium\DynamicSegments\Filters\WooCommerceProduct', $filters[0]);
|
||||
$this->assertInstanceOf('\MailPoet\DynamicSegments\Filters\WooCommerceProduct', $filters[0]);
|
||||
}
|
||||
|
||||
public function testItSetsIdOnEdit() {
|
||||
|
@ -1,11 +1,11 @@
|
||||
<?php
|
||||
|
||||
namespace MailPoet\Premium\DynamicSegments\Persistence\Loading;
|
||||
namespace MailPoet\DynamicSegments\Persistence\Loading;
|
||||
|
||||
use MailPoet\Premium\DynamicSegments\Filters\UserRole;
|
||||
use MailPoet\Premium\DynamicSegments\Mappers\DBMapper;
|
||||
use MailPoet\Premium\Models\DynamicSegment;
|
||||
use MailPoet\Premium\Models\DynamicSegmentFilter;
|
||||
use MailPoet\DynamicSegments\Filters\UserRole;
|
||||
use MailPoet\DynamicSegments\Mappers\DBMapper;
|
||||
use MailPoet\Models\DynamicSegment;
|
||||
use MailPoet\Models\DynamicSegmentFilter;
|
||||
|
||||
class LoaderTest extends \MailPoetTest {
|
||||
|
||||
@ -45,15 +45,15 @@ class LoaderTest extends \MailPoetTest {
|
||||
function testItLoadsSegments() {
|
||||
$data = $this->loader->load();
|
||||
expect($data)->count(2);
|
||||
expect($data[0])->isInstanceOf('\MailPoet\Premium\Models\DynamicSegment');
|
||||
expect($data[1])->isInstanceOf('\MailPoet\Premium\Models\DynamicSegment');
|
||||
expect($data[0])->isInstanceOf('\MailPoet\Models\DynamicSegment');
|
||||
expect($data[1])->isInstanceOf('\MailPoet\Models\DynamicSegment');
|
||||
}
|
||||
|
||||
function testItDoesNotLoadTrashedSegments() {
|
||||
$this->segments[0]->trash();
|
||||
$data = $this->loader->load();
|
||||
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');
|
||||
}
|
||||
|
||||
@ -71,8 +71,8 @@ class LoaderTest extends \MailPoetTest {
|
||||
$filters1 = $data[1]->getFilters();
|
||||
expect($filters0)->count(1);
|
||||
expect($filters1)->count(1);
|
||||
expect($filters0[0])->isInstanceOf('\MailPoet\Premium\DynamicSegments\Filters\UserRole');
|
||||
expect($filters1[0])->isInstanceOf('\MailPoet\Premium\DynamicSegments\Filters\UserRole');
|
||||
expect($filters0[0])->isInstanceOf('\MailPoet\DynamicSegments\Filters\UserRole');
|
||||
expect($filters1[0])->isInstanceOf('\MailPoet\DynamicSegments\Filters\UserRole');
|
||||
expect($filters0[0]->getRole())->equals('Editor');
|
||||
expect($filters1[0]->getRole())->equals('Administrator');
|
||||
}
|
||||
|
@ -1,11 +1,11 @@
|
||||
<?php
|
||||
|
||||
namespace MailPoet\Premium\DynamicSegments\Persistence\Loading;
|
||||
namespace MailPoet\DynamicSegments\Persistence\Loading;
|
||||
|
||||
use MailPoet\Premium\DynamicSegments\Filters\UserRole;
|
||||
use MailPoet\Premium\DynamicSegments\Mappers\DBMapper;
|
||||
use MailPoet\Premium\Models\DynamicSegment;
|
||||
use MailPoet\Premium\Models\DynamicSegmentFilter;
|
||||
use MailPoet\DynamicSegments\Filters\UserRole;
|
||||
use MailPoet\DynamicSegments\Mappers\DBMapper;
|
||||
use MailPoet\Models\DynamicSegment;
|
||||
use MailPoet\Models\DynamicSegmentFilter;
|
||||
|
||||
class SingleSegmentLoaderTest extends \MailPoetTest {
|
||||
|
||||
@ -33,7 +33,7 @@ class SingleSegmentLoaderTest extends \MailPoetTest {
|
||||
|
||||
function testItLoadsSegments() {
|
||||
$data = $this->loader->load($this->segment->id);
|
||||
expect($data)->isInstanceOf('\MailPoet\Premium\Models\DynamicSegment');
|
||||
expect($data)->isInstanceOf('\MailPoet\Models\DynamicSegment');
|
||||
}
|
||||
|
||||
function testItThrowsForUnknownSegment() {
|
||||
@ -51,7 +51,7 @@ class SingleSegmentLoaderTest extends \MailPoetTest {
|
||||
$data = $this->loader->load($this->segment->id);
|
||||
$filters0 = $data->getFilters();
|
||||
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');
|
||||
}
|
||||
|
||||
|
@ -1,11 +1,11 @@
|
||||
<?php
|
||||
|
||||
namespace MailPoet\Premium\DynamicSegments\Persistence\Loading;
|
||||
namespace MailPoet\DynamicSegments\Persistence\Loading;
|
||||
|
||||
require_once(ABSPATH . 'wp-admin/includes/user.php');
|
||||
|
||||
use MailPoet\Premium\DynamicSegments\Filters\UserRole;
|
||||
use MailPoet\Premium\Models\DynamicSegment;
|
||||
use MailPoet\DynamicSegments\Filters\UserRole;
|
||||
use MailPoet\Models\DynamicSegment;
|
||||
|
||||
class SubscribersCountTest extends \MailPoetTest {
|
||||
function _before() {
|
||||
|
@ -1,12 +1,12 @@
|
||||
<?php
|
||||
|
||||
namespace MailPoet\Premium\DynamicSegments\Persistence\Loading;
|
||||
namespace MailPoet\DynamicSegments\Persistence\Loading;
|
||||
|
||||
require_once(ABSPATH . 'wp-admin/includes/user.php');
|
||||
|
||||
use MailPoet\DynamicSegments\Filters\UserRole;
|
||||
use MailPoet\Models\DynamicSegment;
|
||||
use MailPoet\Models\Subscriber;
|
||||
use MailPoet\Premium\DynamicSegments\Filters\UserRole;
|
||||
use MailPoet\Premium\Models\DynamicSegment;
|
||||
|
||||
class SubscribersIdsTest extends \MailPoetTest {
|
||||
|
||||
|
@ -1,11 +1,11 @@
|
||||
<?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\Premium\DynamicSegments\Filters\UserRole;
|
||||
use MailPoet\Premium\Models\DynamicSegment;
|
||||
use MailPoet\Premium\Models\DynamicSegmentFilter;
|
||||
|
||||
class SaverTest extends \MailPoetTest {
|
||||
|
||||
@ -46,7 +46,7 @@ class SaverTest extends \MailPoetTest {
|
||||
'description' => 'desc2',
|
||||
'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);
|
||||
}
|
||||
|
||||
@ -59,7 +59,7 @@ class SaverTest extends \MailPoetTest {
|
||||
$dynamic_segment->setFilters([new UserRole('editor', 'and')]);
|
||||
$id = $this->saver->save($dynamic_segment);
|
||||
$loaded = DynamicSegmentFilter::select('*')->where('segment_id', $id)->findOne();
|
||||
expect($loaded)->isInstanceOf('\MailPoet\Premium\Models\DynamicSegmentFilter');
|
||||
expect($loaded)->isInstanceOf('\MailPoet\Models\DynamicSegmentFilter');
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -1,10 +1,10 @@
|
||||
<?php
|
||||
|
||||
namespace MailPoet\Premium\Models;
|
||||
namespace MailPoet\Models;
|
||||
|
||||
require_once(ABSPATH . 'wp-admin/includes/user.php');
|
||||
|
||||
use MailPoet\Premium\DynamicSegments\Filters\UserRole;
|
||||
use MailPoet\DynamicSegments\Filters\UserRole;
|
||||
|
||||
class SubscribersInDynamicSegmentTest extends \MailPoetTest {
|
||||
|
||||
|
Reference in New Issue
Block a user