mirror of
https://github.com/egulias/EmailValidator.git
synced 2026-08-31 20:50:01 +00:00
Compare commits
9 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| d42c8731f0 | |||
| 515346048d | |||
| 4fc3f5c419 | |||
| 7dc3b8de4c | |||
| 3bd9c8c802 | |||
| 8be1dae097 | |||
| dcf8f79c41 | |||
| e30356b45e | |||
| 229560066e |
@@ -8,6 +8,9 @@ on:
|
||||
jobs:
|
||||
upload:
|
||||
runs-on: ubuntu-latest
|
||||
if: >
|
||||
github.event.workflow_run.event == 'pull_request' &&
|
||||
github.event.workflow_run.conclusion == 'success'
|
||||
strategy:
|
||||
fail-fast: true
|
||||
name: upload-coverage
|
||||
@@ -15,10 +18,10 @@ jobs:
|
||||
steps:
|
||||
- name: Setup logs directory
|
||||
run: mkdir -p build/coverage
|
||||
|
||||
- name: Download clover.xml artifact
|
||||
uses: actions/download-artifact@v3
|
||||
uses: dawidd6/action-download-artifact@v7
|
||||
with:
|
||||
workflow: tests.yml
|
||||
name: clover.xml
|
||||
path: build/coverage
|
||||
|
||||
|
||||
@@ -34,6 +34,7 @@ class LocalPart extends PartParser
|
||||
|
||||
public function parse(): Result
|
||||
{
|
||||
$this->lexer->clearRecorded();
|
||||
$this->lexer->startRecording();
|
||||
|
||||
while (!$this->lexer->current->isA(EmailLexer::S_AT) && !$this->lexer->current->isA(EmailLexer::S_EMPTY)) {
|
||||
|
||||
@@ -11,6 +11,6 @@ class NoDNSRecord implements Reason
|
||||
|
||||
public function description() : string
|
||||
{
|
||||
return 'No MX or A DSN record was found for this email';
|
||||
return 'No MX or A DNS record was found for this email';
|
||||
}
|
||||
}
|
||||
|
||||
@@ -28,4 +28,18 @@ class EmailParserTest extends TestCase
|
||||
$this->assertEquals($local, $parser->getLocalPart());
|
||||
$this->assertEquals($domain, $parser->getDomainPart());
|
||||
}
|
||||
|
||||
public function testMultipleEmailAddresses()
|
||||
{
|
||||
$parser = new EmailParser(new EmailLexer());
|
||||
$parser->parse('some-local-part@some-random-but-large-domain-part.example.com');
|
||||
|
||||
$this->assertSame('some-local-part', $parser->getLocalPart());
|
||||
$this->assertSame('some-random-but-large-domain-part.example.com', $parser->getDomainPart());
|
||||
|
||||
$parser->parse('another-local-part@another.example.com');
|
||||
|
||||
$this->assertSame('another-local-part', $parser->getLocalPart());
|
||||
$this->assertSame('another.example.com', $parser->getDomainPart());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user