Add LinkTokens service

[MAILPOET-2340]
This commit is contained in:
Amine Ben hammou
2019-09-19 16:24:06 +01:00
committed by Jack Kitterhing
parent b16cec570e
commit ab63bde9ed
4 changed files with 99 additions and 26 deletions

View File

@ -672,32 +672,6 @@ class SubscriberTest extends \MailPoetTest {
expect($total)->equals(1);
}
function testItGeneratesSubscriberToken() {
$token = Subscriber::generateToken($this->test_data['email']);
expect(strlen($token))->equals(6);
}
function testItVerifiesSubscriberToken() {
$subscriber = Subscriber::createOrUpdate([
'email' => $this->test_data['email'],
]);
$token = $subscriber->getLinkToken();
expect($subscriber->verifyToken($token))->true();
expect($subscriber->verifyToken('faketoken'))->false();
}
function testItVerifiesOldVersionOfSubscriberToken() {
$subscriber = Subscriber::createOrUpdate([
'email' => $this->test_data['email'],
]);
$subscriber->link_token = 'abcdef';
$token = $subscriber->getLinkToken();
expect($subscriber->verifyToken($token))->true();
expect($subscriber->verifyToken('abcdefghijk'))->true();
expect($subscriber->verifyToken('faketoken'))->false();
expect($subscriber->verifyToken('fake'))->false();
}
function testItBulkDeletesSubscribers() {
$segment = Segment::createOrUpdate(
[