...
 
Commits (2)
......@@ -9,6 +9,7 @@ use Minds\Entities\User;
use Minds\Core\Email\Campaigns\UserRetention\GoneCold;
use Minds\Core\Email\Campaigns\WhenBoost;
use Minds\Core\Email\Campaigns\WireReceived;
use Minds\Core\Email\Campaigns\WirePromotions;
use Minds\Core\Email\Campaigns\UserRetention\WelcomeComplete;
use Minds\Core\Email\Campaigns\UserRetention\WelcomeIncomplete;
use Minds\Core\Suggestions\Manager;
......@@ -189,6 +190,28 @@ class Email extends Cli\Controller implements Interfaces\CliControllerInterface
}
}
public function testWirePromotion()
{
$userguid = $this->getOpt('guid');
$output = $this->getOpt('output');
$send = $this->getOpt('send');
$user = new User($userguid);
if (!$user->guid) {
$this->out('User not found');
exit;
}
$campaign = (new WirePromotions())
->setUser($user);
$message = $campaign->build();
if ($send) {
$campaign->send();
}
}
public function testWelcomeIncomplete()
{
$userguid = $this->getOpt('guid');
......
......@@ -50,6 +50,7 @@ abstract class EmailCampaign
!$this->user
|| !$this->user instanceof \Minds\Entities\User
|| $this->user->enabled != 'yes'
|| $this->user->banned === 'yes'
) {
return false;
}
......
......@@ -82,7 +82,8 @@ class WirePromotions extends EmailCampaign
->setSubject($this->subject)
->setHtml($this->template);
//send email
$this->mailer->send($message);
if ($this->canSend()) {
$this->mailer->send($message);
}
}
}
......@@ -42,6 +42,7 @@ class GoneColdSpec extends ObjectBehavior
$user->get('guid')->shouldBeCalled()->willReturn($this->testGUID);
$user->getEmail()->shouldBeCalled()->willReturn($this->testEmail);
$user->get('username')->shouldBeCalled()->willReturn($this->testUsername);
$user->get('banned')->shouldBeCalled()->willReturn(false);
$this->getCampaign()->shouldEqual('global');
$this->getTopic()->shouldEqual('minds_tips');
......@@ -86,6 +87,7 @@ class GoneColdSpec extends ObjectBehavior
$user->get('guid')->shouldBeCalled()->willReturn($this->testGUID);
$user->getEmail()->shouldBeCalled()->willReturn($this->testEmail);
$user->get('username')->shouldBeCalled()->willReturn($this->testUsername);
$user->get('banned')->shouldBeCalled()->willReturn(false);
$this->getCampaign()->shouldEqual('global');
$this->getTopic()->shouldEqual('minds_tips');
......@@ -117,6 +119,7 @@ class GoneColdSpec extends ObjectBehavior
$user->get('guid')->shouldBeCalled()->willReturn($this->testGUID);
$user->getEmail()->shouldBeCalled()->willReturn($this->testEmail);
$user->get('username')->shouldBeCalled()->willReturn($this->testUsername);
$user->get('banned')->shouldBeCalled()->willReturn(false);
$this->getCampaign()->shouldEqual('global');
$this->getTopic()->shouldEqual('minds_tips');
......@@ -174,6 +177,7 @@ class GoneColdSpec extends ObjectBehavior
$user->get('guid')->shouldBeCalled()->willReturn($this->testGUID);
$user->getEmail()->shouldBeCalled()->willReturn($this->testEmail);
$user->get('username')->shouldBeCalled()->willReturn($this->testUsername);
$user->get('banned')->shouldBeCalled()->willReturn(false);
$this->setUser($user);
$this->build();
......
......@@ -43,6 +43,7 @@ class WelcomeCompleteSpec extends ObjectBehavior
$user->get('guid')->shouldBeCalled()->willReturn($this->testGUID);
$user->getEmail()->shouldBeCalled()->willReturn($this->testEmail);
$user->get('username')->shouldBeCalled()->willReturn($this->testUsername);
$user->get('banned')->shouldBeCalled()->willReturn(false);
$this->getCampaign()->shouldEqual('global');
$this->getTopic()->shouldEqual('minds_tips');
......@@ -88,6 +89,7 @@ class WelcomeCompleteSpec extends ObjectBehavior
$user->get('guid')->shouldBeCalled()->willReturn($this->testGUID);
$user->getEmail()->shouldBeCalled()->willReturn($this->testEmail);
$user->get('username')->shouldBeCalled()->willReturn($this->testUsername);
$user->get('banned')->shouldBeCalled()->willReturn(false);
$this->getCampaign()->shouldEqual('global');
$this->getTopic()->shouldEqual('minds_tips');
......@@ -119,6 +121,7 @@ class WelcomeCompleteSpec extends ObjectBehavior
$user->get('guid')->shouldBeCalled()->willReturn($this->testGUID);
$user->getEmail()->shouldBeCalled()->willReturn($this->testEmail);
$user->get('username')->shouldBeCalled()->willReturn($this->testUsername);
$user->get('banned')->shouldBeCalled()->willReturn(false);
$this->getCampaign()->shouldEqual('global');
$this->getTopic()->shouldEqual('minds_tips');
......@@ -176,6 +179,7 @@ class WelcomeCompleteSpec extends ObjectBehavior
$user->get('guid')->shouldBeCalled()->willReturn($this->testGUID);
$user->getEmail()->shouldBeCalled()->willReturn($this->testEmail);
$user->get('username')->shouldBeCalled()->willReturn($this->testUsername);
$user->get('banned')->shouldBeCalled()->willReturn(false);
$this->setUser($user);
$this->build();
......
......@@ -41,6 +41,7 @@ class WelcomeIncompleteSpec extends ObjectBehavior
$user->get('guid')->shouldBeCalled()->willReturn($this->testGUID);
$user->getEmail()->shouldBeCalled()->willReturn($this->testEmail);
$user->get('username')->shouldBeCalled()->willReturn($this->testUsername);
$user->get('banned')->shouldBeCalled()->willReturn(false);
$this->getCampaign()->shouldEqual('global');
$this->getTopic()->shouldEqual('minds_tips');
......@@ -85,6 +86,7 @@ class WelcomeIncompleteSpec extends ObjectBehavior
$user->get('guid')->shouldBeCalled()->willReturn($this->testGUID);
$user->getEmail()->shouldBeCalled()->willReturn($this->testEmail);
$user->get('username')->shouldBeCalled()->willReturn($this->testUsername);
$user->get('banned')->shouldBeCalled()->willReturn(false);
$this->getCampaign()->shouldEqual('global');
$this->getTopic()->shouldEqual('minds_tips');
......@@ -116,6 +118,7 @@ class WelcomeIncompleteSpec extends ObjectBehavior
$user->get('guid')->shouldBeCalled()->willReturn($this->testGUID);
$user->getEmail()->shouldBeCalled()->willReturn($this->testEmail);
$user->get('username')->shouldBeCalled()->willReturn($this->testUsername);
$user->get('banned')->shouldBeCalled()->willReturn(false);
$this->getCampaign()->shouldEqual('global');
$this->getTopic()->shouldEqual('minds_tips');
......@@ -173,6 +176,7 @@ class WelcomeIncompleteSpec extends ObjectBehavior
$user->get('guid')->shouldBeCalled()->willReturn($this->testGUID);
$user->getEmail()->shouldBeCalled()->willReturn($this->testEmail);
$user->get('username')->shouldBeCalled()->willReturn($this->testUsername);
$user->get('banned')->shouldBeCalled()->willReturn(false);
$this->setUser($user);
$this->build();
......
......@@ -46,6 +46,7 @@ class WireReceivedSpec extends ObjectBehavior
$receiver->get('guid')->willReturn($this->receiverGUID);
$receiver->getEmail()->willReturn($this->receiverEmail);
$receiver->get('username')->willReturn($this->receiverUsername);
$receiver->get('banned')->willReturn(false);
$sender->getGUID()->willReturn($this->senderGUID);
$sender->get('enabled')->willReturn('yes');
......
......@@ -53,6 +53,7 @@ class WireSentSpec extends ObjectBehavior
$sender->get('guid')->willReturn($this->senderGUID);
$sender->getEmail()->willReturn($this->senderEmail);
$sender->get('username')->willReturn($this->senderUsername);
$sender->get('banned')->willReturn(false);
$this->receiver = $receiver;
$this->sender = $sender;
......
......@@ -51,6 +51,7 @@ class GoneColdSenderSpec extends ObjectBehavior
$user->get('guid')->shouldBeCalled()->willReturn($this->testGUID);
$user->getEmail()->shouldBeCalled()->willReturn($this->testEmail);
$user->get('username')->shouldBeCalled()->willReturn($this->testUsername);
$user->get('banned')->shouldBeCalled()->willReturn(false);
$this->suggestionsManager->setUser($user)->shouldBeCalled();
$this->suggestionsManager->getList()->shouldBeCalled();
......
......@@ -61,6 +61,7 @@ class WelcomeSenderSpec extends ObjectBehavior
$user->get('guid')->shouldBeCalled()->willReturn($this->testGUID);
$user->getEmail()->shouldBeCalled()->willReturn($this->testEmail);
$user->get('username')->shouldBeCalled()->willReturn($this->testUsername);
$user->get('banned')->shouldBeCalled()->willReturn(false);
$this->onboardingManager->setUser($user)->shouldBeCalled();
$this->onboardingManager->isComplete()->shouldBeCalled()->willReturn(true);
......@@ -93,6 +94,7 @@ class WelcomeSenderSpec extends ObjectBehavior
$user->get('guid')->shouldBeCalled()->willReturn($this->testGUID);
$user->getEmail()->shouldBeCalled()->willReturn($this->testEmail);
$user->get('username')->shouldBeCalled()->willReturn($this->testUsername);
$user->get('banned')->shouldBeCalled()->willReturn(false);
$this->onboardingManager->setUser($user)->shouldBeCalled();
$this->onboardingManager->isComplete()->shouldBeCalled()->willReturn(false);
......