Files
piratepoet/tests/integration/Subscribers/SourceTest.php
Pavel Dohnal 5da7110eb6 Use short array syntax
[MAILPOET-2090]
2019-05-20 10:18:45 -04:00

40 lines
1.1 KiB
PHP

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