NoLocalPart

This commit is contained in:
Eduardo Gulias Davis
2015-06-25 20:56:51 +02:00
parent 94f55b7cc9
commit 0692245d38
3 changed files with 15 additions and 2 deletions
+2 -1
View File
@@ -2,6 +2,7 @@
namespace Egulias\EmailValidator;
use Egulias\EmailValidator\Exception\NoLocalPart;
use Egulias\EmailValidator\Parser\DomainPart;
use Egulias\EmailValidator\Parser\LocalPart;
@@ -37,7 +38,7 @@ class EmailParser
$this->lexer->setInput($str);
if (!$this->hasAtToken()) {
throw new \InvalidArgumentException('ERR_NOLOCALPART');
throw new NoLocalPart();
}
@@ -0,0 +1,11 @@
<?php
namespace Egulias\EmailValidator\Exception;
use Egulias\EmailValidator\InvalidEmail;
class NoLocalPart extends InvalidEmail
{
const CODE = 130;
const REASON = "No local part";
}
@@ -6,6 +6,7 @@ use Egulias\EmailValidator\EmailValidator;
use Egulias\EmailValidator\Exception\ConsecutiveAt;
use Egulias\EmailValidator\Exception\DotAtStart;
use Egulias\EmailValidator\Exception\ExpectingDTEXT;
use Egulias\EmailValidator\Exception\NoLocalPart;
class EmailValidatorTest extends \PHPUnit_Framework_TestCase
{
@@ -142,7 +143,7 @@ class EmailValidatorTest extends \PHPUnit_Framework_TestCase
public function getInvalidEmailsWithErrors()
{
return array(
array(EmailValidator::ERR_NOLOCALPART, '@example.co.uk'),
array(NoLocalPart::CODE, '@example.co.uk'),
array(EmailValidator::ERR_NODOMAIN, 'example@'),
array(EmailValidator::ERR_DOMAINHYPHENEND, 'example@example-.co.uk'),
array(EmailValidator::ERR_DOMAINHYPHENEND, 'example@example-'),