/** @test */ public function is_parses_email_addresses() { $args = ["address/parse", ['addresses' => 'email@exmple.com,invalid_email.com,weird@extension.beepbep,no@tld,new@tlds.shop', 'syntax_only' => 'false']]; $response = ['parsed' => ['*****@*****.**'], 'unparseable' => ['*****@*****.**', 'no@tld', '*****@*****.**', 'invalid_email.com']]; $this->mailgunApi->shouldReceive('get')->once()->withArgs($args)->andReturn(json_decode(json_encode(['http_response_body' => $response]))); $result = Mailgun::validator()->parse(['*****@*****.**', 'invalid_email.com', '*****@*****.**', 'no@tld', '*****@*****.**'], false); $this->assertCount(1, $result->parsed); }