Files
piratepoet/tests/unit/Subscription/UrlTest.php
2016-03-18 14:30:59 +01:00

69 lines
2.0 KiB
PHP

<?php
use \MailPoet\Subscription\Url;
use \MailPoet\Models\Subscriber;
use \MailPoet\Models\Setting;
use \MailPoet\Config\Populator;
class UrlTest extends MailPoetTest {
function _before() {
$populator = new Populator();
$populator->up();
}
function testItReturnsTheConfirmationUrl() {
// preview
$url = Url::getConfirmationUrl(false);
expect($url)->notNull();
expect($url)->contains('mailpoet_action=confirm');
expect($url)->contains('preview');
// actual subscriber
$subscriber = Subscriber::createOrUpdate(array(
'email' => 'john@mailpoet.com'
));
$url = Url::getConfirmationUrl($subscriber);
expect($url)->contains('mailpoet_action=confirm');
expect($url)->contains('mailpoet_token=');
expect($url)->contains('mailpoet_email=');
}
function testItReturnsTheManageSubscriptionUrl() {
// preview
$url = Url::getManageUrl(false);
expect($url)->notNull();
expect($url)->contains('mailpoet_action=manage');
expect($url)->contains('preview');
// actual subscriber
$subscriber = Subscriber::createOrUpdate(array(
'email' => 'john@mailpoet.com'
));
$url = Url::getManageUrl($subscriber);
expect($url)->contains('mailpoet_action=manage');
expect($url)->contains('mailpoet_token=');
expect($url)->contains('mailpoet_email=');
}
function testItReturnsTheUnsubscribeUrl() {
// preview
$url = Url::getUnsubscribeUrl(false);
expect($url)->notNull();
expect($url)->contains('mailpoet_action=unsubscribe');
expect($url)->contains('preview');
// actual subscriber
$subscriber = Subscriber::createOrUpdate(array(
'email' => 'john@mailpoet.com'
));
$url = Url::getUnsubscribeUrl($subscriber);
expect($url)->contains('mailpoet_action=unsubscribe');
expect($url)->contains('mailpoet_token=');
expect($url)->contains('mailpoet_email=');
}
function _after() {
Setting::deleteMany();
Subscriber::deleteMany();
}
}