From 68af0ad11f36dc253e631ada13b377508311f0e6 Mon Sep 17 00:00:00 2001 From: Robert Hafner Date: Sun, 8 Dec 2013 21:59:41 -0800 Subject: [PATCH] Added more tests for the Message class --- tests/Fetch/Test/MessageTest.php | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/tests/Fetch/Test/MessageTest.php b/tests/Fetch/Test/MessageTest.php index 81a86c8..1105cf2 100644 --- a/tests/Fetch/Test/MessageTest.php +++ b/tests/Fetch/Test/MessageTest.php @@ -33,12 +33,23 @@ class MessageTest extends \PHPUnit_Framework_TestCase public function testGetOverview() { - + $message = static::getMessage(3); + $overview = $message->getOverview(); + $this->assertEquals('Welcome', $overview->subject, 'Subject'); + $this->assertEquals('tedivm@tedivm.com', $overview->from, 'From'); + $this->assertEquals('testuser@tedivm.com', $overview->to, 'To'); + $this->assertEquals(1465, $overview->size, 'Size'); + $this->assertEquals(0, $overview->flagged, 'Flagged'); + $this->assertEquals(1, $overview->seen, 'Seen'); } public function testGetHeaders() { - + $message = static::getMessage(3); + $headers = $message->getHeaders(); + $this->assertEquals('Sun, 1 Dec 2013 21:14:03 -0800 (PST)', $headers->date, 'Headers contain the right date.'); + $this->assertEquals('testuser@tedivm.com', $headers->toaddress, 'Headers contain toaddress.'); + $this->assertEquals('tedivm@tedivm.com', $headers->fromaddress, 'Headers contain fromaddress'); } public function testGetStructure() @@ -113,7 +124,13 @@ class MessageTest extends \PHPUnit_Framework_TestCase public function testDecode() { + $testString = 'This is a test string'; + $quotedPrintable = quoted_printable_encode($testString); + $this->assertEquals($testString, Message::decode($quotedPrintable, 'quoted-printable'), 'Decodes quoted printable'); + + $base64 = base64_encode($testString); + $this->assertEquals($testString, Message::decode($base64, 'base64'), 'Decodes quoted base64'); } public function testTypeIdToString()