Add subscriber source

[MAILPOET-1377]
This commit is contained in:
Pavel Dohnal
2018-05-11 11:40:41 +01:00
parent 2627ea865a
commit 1af5802030
4 changed files with 82 additions and 0 deletions

View File

@@ -0,0 +1,39 @@
<?php
namespace MailPoet\Subscribers;
use MailPoet\Models\Subscriber;
class SourceTest extends \MailPoetTest {
function testItDoesntOverrideSource() {
$subscriber = Subscriber::createOrUpdate(array(
'source' => Source::FORM,
));
$updated_subscriber = Source::setSource($subscriber, Source::API);
expect($updated_subscriber->source)->equals(Source::FORM);
}
function testItDoesntAllowInvalidSource() {
$subscriber = Subscriber::createOrUpdate(array(
'source' => Source::UNKNOWN,
));
$this->setExpectedException('\InvalidArgumentException');
Source::setSource($subscriber, 'invalid source');
}
function testItWorksWhenNoSourceIsSet() {
$subscriber = Subscriber::createOrUpdate(array());
$updated_subscriber = Source::setSource($subscriber, Source::FORM);
expect($updated_subscriber->source)->equals(Source::FORM);
}
function testItWorks() {
$subscriber = Subscriber::createOrUpdate(array(
'source' => Source::UNKNOWN,
));
$updated_subscriber = Source::setSource($subscriber, Source::FORM);
expect($updated_subscriber->source)->equals(Source::FORM);
}
}