fixed unit tests
This commit is contained in:
committed by
Vlad
parent
2cbd2d54f3
commit
a4c1b24c35
@@ -333,23 +333,6 @@ class SubscriberTest extends MailPoetTest {
|
|||||||
expect($subscriber->deleted_at)->equals(null);
|
expect($subscriber->deleted_at)->equals(null);
|
||||||
}
|
}
|
||||||
|
|
||||||
function testItCanBeAddedToSegments() {
|
|
||||||
$segment = Segment::create();
|
|
||||||
$segment->hydrate(array('name' => 'List #1'));
|
|
||||||
$segment->save();
|
|
||||||
|
|
||||||
$segment2 = Segment::create();
|
|
||||||
$segment2->hydrate(array('name' => 'List #2'));
|
|
||||||
$segment2->save();
|
|
||||||
|
|
||||||
$this->subscriber->addToSegments(array($segment->id(), $segment2->id()));
|
|
||||||
$subscriber_segments = $this->subscriber->segments()->findArray();
|
|
||||||
|
|
||||||
expect($this->subscriber->segments()->count())->equals(2);
|
|
||||||
expect($subscriber_segments[0]['name'])->equals('List #1');
|
|
||||||
expect($subscriber_segments[1]['name'])->equals('List #2');
|
|
||||||
}
|
|
||||||
|
|
||||||
function testItCanBeUpdatedByEmail() {
|
function testItCanBeUpdatedByEmail() {
|
||||||
$subscriber_updated = Subscriber::createOrUpdate(array(
|
$subscriber_updated = Subscriber::createOrUpdate(array(
|
||||||
'email' => $this->data['email'],
|
'email' => $this->data['email'],
|
||||||
|
@@ -14,51 +14,64 @@ class UrlTest extends MailPoetTest {
|
|||||||
// preview
|
// preview
|
||||||
$url = Url::getConfirmationUrl(false);
|
$url = Url::getConfirmationUrl(false);
|
||||||
expect($url)->notNull();
|
expect($url)->notNull();
|
||||||
expect($url)->contains('mailpoet_action=confirm');
|
expect($url)->contains('action=confirm');
|
||||||
expect($url)->contains('preview');
|
expect($url)->contains('endpoint=subscription');
|
||||||
|
|
||||||
// actual subscriber
|
// actual subscriber
|
||||||
$subscriber = Subscriber::createOrUpdate(array(
|
$subscriber = Subscriber::createOrUpdate(array(
|
||||||
'email' => 'john@mailpoet.com'
|
'email' => 'john@mailpoet.com'
|
||||||
));
|
));
|
||||||
$url = Url::getConfirmationUrl($subscriber);
|
$url = Url::getConfirmationUrl($subscriber);
|
||||||
expect($url)->contains('mailpoet_action=confirm');
|
expect($url)->contains('action=confirm');
|
||||||
expect($url)->contains('mailpoet_token=');
|
expect($url)->contains('endpoint=subscription');
|
||||||
expect($url)->contains('mailpoet_email=');
|
|
||||||
|
$this->checkData($url);
|
||||||
}
|
}
|
||||||
|
|
||||||
function testItReturnsTheManageSubscriptionUrl() {
|
function testItReturnsTheManageSubscriptionUrl() {
|
||||||
// preview
|
// preview
|
||||||
$url = Url::getManageUrl(false);
|
$url = Url::getManageUrl(false);
|
||||||
expect($url)->notNull();
|
expect($url)->notNull();
|
||||||
expect($url)->contains('mailpoet_action=manage');
|
expect($url)->contains('action=manage');
|
||||||
expect($url)->contains('preview');
|
expect($url)->contains('endpoint=subscription');
|
||||||
|
|
||||||
// actual subscriber
|
// actual subscriber
|
||||||
$subscriber = Subscriber::createOrUpdate(array(
|
$subscriber = Subscriber::createOrUpdate(array(
|
||||||
'email' => 'john@mailpoet.com'
|
'email' => 'john@mailpoet.com'
|
||||||
));
|
));
|
||||||
$url = Url::getManageUrl($subscriber);
|
$url = Url::getManageUrl($subscriber);
|
||||||
expect($url)->contains('mailpoet_action=manage');
|
expect($url)->contains('action=manage');
|
||||||
expect($url)->contains('mailpoet_token=');
|
expect($url)->contains('endpoint=subscription');
|
||||||
expect($url)->contains('mailpoet_email=');
|
|
||||||
|
$this->checkData($url);
|
||||||
}
|
}
|
||||||
|
|
||||||
function testItReturnsTheUnsubscribeUrl() {
|
function testItReturnsTheUnsubscribeUrl() {
|
||||||
// preview
|
// preview
|
||||||
$url = Url::getUnsubscribeUrl(false);
|
$url = Url::getUnsubscribeUrl(false);
|
||||||
expect($url)->notNull();
|
expect($url)->notNull();
|
||||||
expect($url)->contains('mailpoet_action=unsubscribe');
|
expect($url)->contains('action=unsubscribe');
|
||||||
expect($url)->contains('preview');
|
expect($url)->contains('endpoint=subscription');
|
||||||
|
|
||||||
// actual subscriber
|
// actual subscriber
|
||||||
$subscriber = Subscriber::createOrUpdate(array(
|
$subscriber = Subscriber::createOrUpdate(array(
|
||||||
'email' => 'john@mailpoet.com'
|
'email' => 'john@mailpoet.com'
|
||||||
));
|
));
|
||||||
$url = Url::getUnsubscribeUrl($subscriber);
|
$url = Url::getUnsubscribeUrl($subscriber);
|
||||||
expect($url)->contains('mailpoet_action=unsubscribe');
|
expect($url)->contains('action=unsubscribe');
|
||||||
expect($url)->contains('mailpoet_token=');
|
expect($url)->contains('endpoint=subscription');
|
||||||
expect($url)->contains('mailpoet_email=');
|
|
||||||
|
$this->checkData($url);
|
||||||
|
}
|
||||||
|
|
||||||
|
private function checkData($url) {
|
||||||
|
// extract & decode data from url
|
||||||
|
$url_params = parse_url($url);
|
||||||
|
parse_str($url_params['query'], $params);
|
||||||
|
$data = unserialize(base64_decode($params['data']));
|
||||||
|
|
||||||
|
expect($data['email'])->contains('john@mailpoet.com');
|
||||||
|
expect($data['token'])->notEmpty();
|
||||||
}
|
}
|
||||||
|
|
||||||
function _after() {
|
function _after() {
|
||||||
|
Reference in New Issue
Block a user