unit test for router Subscribers

This commit is contained in:
Jonathan Labreuille
2016-01-28 18:00:55 +01:00
parent 894a9e8c90
commit 72ad98a77f
2 changed files with 39 additions and 5 deletions

View File

@@ -160,7 +160,7 @@ class Subscribers {
} }
} }
switch ($form_settings['on_success']) { switch($form_settings['on_success']) {
case 'page': case 'page':
// response depending on context // response depending on context
if($doing_ajax === true) { if($doing_ajax === true) {

View File

@@ -88,20 +88,54 @@ class SubscribersCest {
expect($updated_subscriber->first_name)->equals('Jane'); expect($updated_subscriber->first_name)->equals('Jane');
} }
function itCanSubscribeToSegments() {
}
function itCanRestoreASubscriber() { function itCanRestoreASubscriber() {
$subscriber = Subscriber::createOrUpdate(array(
'email' => 'john.doe@mailpoet.com',
'first_name' => 'John',
'last_name' => 'Doe'
));
expect($subscriber->id() > 0)->true();
$subscriber->trash();
expect($subscriber->deleted_at)->notNull();
$router = new Subscribers();
$router->restore($subscriber->id());
$restored_subscriber = Subscriber::findOne($subscriber->id());
expect($restored_subscriber->deleted_at)->null();
} }
function itCanTrashASubscriber() { function itCanTrashASubscriber() {
$subscriber = Subscriber::createOrUpdate(array(
'email' => 'john.doe@mailpoet.com',
'first_name' => 'John',
'last_name' => 'Doe'
));
expect($subscriber->id() > 0)->true();
$router = new Subscribers();
$response = $router->trash($subscriber->id());
expect($response)->true();
$trashed_subscriber = Subscriber::findOne($subscriber->id());
expect($trashed_subscriber->deleted_at)->notNull();
} }
function itCanDeleteASubscriber() { function itCanDeleteASubscriber() {
$subscriber = Subscriber::createOrUpdate(array(
'email' => 'john.doe@mailpoet.com',
'first_name' => 'John',
'last_name' => 'Doe'
));
expect($subscriber->id() > 0)->true();
$router = new Subscribers();
$response = $router->delete($subscriber->id());
expect($response)->equals(1);
expect(Subscriber::findOne($subscriber->id()))->false();
} }
function _after() { function _after() {