Example #1
0
 public function testReferralSuccessAndFiveNotifsOnly()
 {
     $email = '*****@*****.**';
     $referrer = new \Unflr\User($email);
     $referrerCode = $referrer->orm()->referral_code;
     for ($i = 1; $i < 10; $i++) {
         $values = $this->dummyUser($i + 3);
         $user = new \Unflr\User();
         $user->register($values['email'], $values['ipAddress'], $referrerCode);
     }
     $this->codeGuy->seeInDatabase('users', ['id' => 1, 'referral_count' => $i]);
     $this->codeGuy->dontSeeInLastEmailTo($email, '5 / 5');
 }
Example #2
0
 public function anyMandrill()
 {
     $event = Input::get('event');
     $msg = Input::get('msg');
     if (empty($msg)) {
         return null;
     }
     $user = new \Unflr\User($msg['email']);
     if ($event === 'hard_bounce') {
         $user->orm()->update(['email_has_bounced' => true]);
     } else {
         if ($event === 'open') {
             if (!$user->orm()->email_was_opened) {
                 $user->orm()->update(['email_was_opened' => true]);
             }
         }
     }
     return null;
 }