date.chapril.org-framadate/app/tests/Framadate/Services/MailServiceUnitTest.php

35 lines
896 B
PHP
Raw Normal View History

2015-05-29 17:05:26 +02:00
<?php
namespace Framadate\Services;
use Framadate\FramaTestCase;
class MailServiceUnitTest extends FramaTestCase {
public const MSG_KEY = '666';
2015-05-29 17:05:26 +02:00
public function test_should_send_a_2nd_mail_after_a_good_interval(): void
{
// Given
$mailService = new MailService(true);
2015-05-29 17:41:50 +02:00
$_SESSION[MailService::MAILSERVICE_KEY] = [self::MSG_KEY => time() - 1000];
// When
$canSendMsg = $mailService->canSendMsg(self::MSG_KEY);
// Then
$this->assertTrue($canSendMsg);
}
public function test_should_not_send_2_mails_in_a_short_interval(): void
{
// Given
$mailService = new MailService(true);
2015-05-29 17:41:50 +02:00
$_SESSION[MailService::MAILSERVICE_KEY] = [self::MSG_KEY => time()];
// When
$canSendMsg = $mailService->canSendMsg(self::MSG_KEY);
// Then
$this->assertFalse($canSendMsg);
2015-05-29 17:05:26 +02:00
}
}