/** * @dataProvider getDecodingHeader * @param string $url */ function testDecodingHeader($header, $res) { $ie = new InboundEmail(); $this->assertEquals($res, $ie->decodeHeader($header)); }
public function testdecodeHeader() { //unset and reconnect Db to resolve mysqli fetch exeception global $db; unset($db->database); $db->checkConnection(); $inboundEmail = new InboundEmail(); $expected = array('From' => 'Media Temple user (mt.kb.user@gmail.com)', 'Subject' => 'article: How to Trace a Email', 'Date' => 'January 25, 2011 3:30:58 PM PDT', 'To' => '*****@*****.**', 'Return-Path' => '<*****@*****.**>', 'Envelope-To' => '*****@*****.**', 'Delivery-Date' => 'Tue, 25 Jan 2011 15:31:01 -0700'); $header = "From: Media Temple user (mt.kb.user@gmail.com)\r\nSubject: article: How to Trace a Email\r\nDate: January 25, 2011 3:30:58 PM PDT\r\nTo: user@example.com\r\nReturn-Path: <*****@*****.**>\r\nEnvelope-To: user@example.com\r\nDelivery-Date: Tue, 25 Jan 2011 15:31:01 -0700"; $result = $inboundEmail->decodeHeader($header); $this->assertEquals($expected, $result); }