mirror of
				https://bitbucket.org/jsuto/piler.git
				synced 2025-10-31 22:02:27 +01:00 
			
		
		
		
	Moved php unit tests to unit_tests/php dir
Signed-off-by: Janos SUTO <sj@acts.hu>
This commit is contained in:
		
							
								
								
									
										83
									
								
								unit_tests/php/SplitMessageTest.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										83
									
								
								unit_tests/php/SplitMessageTest.php
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,83 @@ | ||||
| <?php | ||||
|  | ||||
| define(CONTENT_TYPE, 'content-type'); | ||||
| define(TEXT_PLAIN, 'text/plain'); | ||||
| define(SUBJECT, 'subject'); | ||||
| define(THIS_IS_A_TEST, 'This is a test'); | ||||
|  | ||||
| use PHPUnit\Framework\TestCase; | ||||
|  | ||||
| define('DIR_BASE', $_ENV['DIR_BASE']); | ||||
|  | ||||
| require_once DIR_BASE . 'system/helper/mime.php'; | ||||
|  | ||||
|  | ||||
| final class SplitMessageTest extends TestCase { | ||||
|  | ||||
|    public function providerTestSplitMessage() { | ||||
|       return [ | ||||
|          ["From: aaa\r\nTo:bbb\r\nSubject: test\r\n\r\n" . THIS_IS_A_TEST, | ||||
|           array('from' => 'aaa', 'to' => 'bbb', 'cc' => '', 'date' => '', SUBJECT => 'test', CONTENT_TYPE => array('type' => TEXT_PLAIN)), | ||||
|           THIS_IS_A_TEST], | ||||
|  | ||||
|          ["From: aaa\r\nTo:bbb\r\nCC ccc\r\nSubject: test\r\n\r\n" . THIS_IS_A_TEST, | ||||
|           array('from' => 'aaa', 'to' => 'bbb', 'cc' => '', 'date' => '', SUBJECT => 'test', CONTENT_TYPE => array('type' => TEXT_PLAIN)), | ||||
|           THIS_IS_A_TEST], | ||||
|  | ||||
|          ["From: aaa\nTo:bbb\nSubject: test\n\n" . THIS_IS_A_TEST, | ||||
|           array('from' => 'aaa', 'to' => 'bbb', 'cc' => '', 'date' => '', SUBJECT => 'test', CONTENT_TYPE => array('type' => TEXT_PLAIN)), | ||||
|           THIS_IS_A_TEST], | ||||
|  | ||||
|          ["From: aaa\r\nTo:bbb\r\nSubject: test\r\n\r\n\r\n\r\n" . THIS_IS_A_TEST . "\nAaa\n", | ||||
|           array('from' => 'aaa', 'to' => 'bbb', 'cc' => '', 'date' => '', SUBJECT => 'test', CONTENT_TYPE => array('type' => TEXT_PLAIN)), | ||||
|           "\n\n" . THIS_IS_A_TEST . "\nAaa\n"], | ||||
|  | ||||
|          ["From: aaa\r\nTo:bbb\r\nSubject: test\r\nContent-type: text/html\r\n\r\n\r\n" . THIS_IS_A_TEST . "\nAaa\n", | ||||
|           array('from' => 'aaa', 'to' => 'bbb', 'cc' => '', 'date' => '', SUBJECT => 'test', CONTENT_TYPE => array('type' => 'text/html')), | ||||
|           "\n" . THIS_IS_A_TEST . "\nAaa\n"], | ||||
|  | ||||
|          ["From: aaa\nTo:bbb\nSubject: test\nContent-Type: text/plain\n\n" . THIS_IS_A_TEST, | ||||
|           array('from' => 'aaa', 'to' => 'bbb', 'cc' => '', 'date' => '', SUBJECT => 'test', CONTENT_TYPE => array('type' => TEXT_PLAIN)), | ||||
|           THIS_IS_A_TEST], | ||||
|  | ||||
|          ["From: aaa\nTo:bbb\nSubject: test\nDate: Sun, 17 Apr 2016 22:40:03 +0800\nDKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=chemoltravel.hu; s=ml;\n\tt=1471888357; bh=A/l/HLQe3HM4Xc4jFxAmhaWVCMU=;\n\th=Date:To:From:Subject:Sender:From:To:Subject:Date;\n\tb=JlEqXiAKBOoT/YyXKTMsXnEphh2J6sXxgNmbKbGybjo3cU1rgQEL0m1h26gl5AaBP\nContent-Type: " . TEXT_PLAIN . "\n\n" . THIS_IS_A_TEST, | ||||
|           array('from' => 'aaa', 'to' => 'bbb', 'cc' => '', SUBJECT => 'test', 'date' => 'Sun, 17 Apr 2016 22:40:03 +0800', 'dkim-signature' => 'v=1; a=rsa-sha1; c=relaxed/relaxed; d=chemoltravel.hu; s=ml;  t=1471888357; bh=A/l/HLQe3HM4Xc4jFxAmhaWVCMU=;  h=Date:To:From:Subject:Sender:From:To:Subject:Date;  b=JlEqXiAKBOoT/YyXKTMsXnEphh2J6sXxgNmbKbGybjo3cU1rgQEL0m1h26gl5AaBP', CONTENT_TYPE => array('type' => TEXT_PLAIN)), | ||||
|           THIS_IS_A_TEST], | ||||
|  | ||||
|          ["From: aaa\nTo:bbb\nSubject: test\nContent-Type: text/PLAIN\n\n" . THIS_IS_A_TEST, | ||||
|           array('from' => 'aaa', 'to' => 'bbb', 'cc' => '', 'date' => '', SUBJECT => 'test', CONTENT_TYPE => array('type' => TEXT_PLAIN)), | ||||
|           THIS_IS_A_TEST], | ||||
|  | ||||
|          ["From: aaa\nTo:bbb\nSubject: test\nContent-Type: text/plain; charset=\"ISO-8859-1\"\n\n" . THIS_IS_A_TEST, | ||||
|           array('from' => 'aaa', 'to' => 'bbb', 'cc' => '', 'date' => '', SUBJECT => 'test', CONTENT_TYPE => array('type' => TEXT_PLAIN, 'charset' => 'ISO-8859-1')), | ||||
|           THIS_IS_A_TEST], | ||||
|  | ||||
|          ["From: aaa\nTo:bbb\nSubject: test\nMIME-Version: 1.0\nContent-Type: multipart/alternative; boundary=\"_=_SWIFT_v4_1460476188_145aa333fc0127705a7e904aab6d1957_=_\"\n\n" . THIS_IS_A_TEST, | ||||
|           array('from' => 'aaa', 'to' => 'bbb', 'cc' => '', 'date' => '', SUBJECT => 'test', 'mime-version' => '1.0', CONTENT_TYPE => array('type' => 'multipart/alternative', 'boundary' => '_=_SWIFT_v4_1460476188_145aa333fc0127705a7e904aab6d1957_=_')), | ||||
|           THIS_IS_A_TEST], | ||||
|  | ||||
|          ["From: aaa\nTo:bbb\nSubject: test\nMIME-Version: 1.0\nContent-Type: multipart/alternative;\n boundary=\"_=_SWIFT_v4_1460476188_145aa333fc0127705a7e904aab6d1957_=_\"\n\n" . THIS_IS_A_TEST, | ||||
|           array('from' => 'aaa', 'to' => 'bbb', 'cc' => '', 'date' => '', SUBJECT => 'test', 'mime-version' => '1.0', CONTENT_TYPE => array('type' => 'multipart/alternative', 'boundary' => '_=_SWIFT_v4_1460476188_145aa333fc0127705a7e904aab6d1957_=_')), | ||||
|           THIS_IS_A_TEST], | ||||
|  | ||||
|          ["From: aaa\nTo:bbb\nSubject: test\nMIME-Version: 1.0\nContent-Type: multipart/related;\n\ttype=\"multipart/alternative\";\n\tboundary=\"----=_NextPart_000_0006_01D195BC.69E26510\"\n\n" . THIS_IS_A_TEST, | ||||
|           array('from' => 'aaa', 'to' => 'bbb', 'cc' => '', 'date' => '', SUBJECT => 'test', 'mime-version' => '1.0', CONTENT_TYPE => array('type' => 'multipart/alternative', 'boundary' => '----=_NextPart_000_0006_01D195BC.69E26510')), | ||||
|           THIS_IS_A_TEST], | ||||
|  | ||||
|  | ||||
|       ];   | ||||
|    }    | ||||
|  | ||||
|  | ||||
|    /** | ||||
|     * @dataProvider providerTestSplitMessage | ||||
|     */ | ||||
|    public function test_split_message($input, $expected_headers, $expected_body) { | ||||
|       Piler_Mime_Decode::splitMessage($input, $headers, $body); | ||||
|  | ||||
|       $this->assertEquals($headers, $expected_headers); | ||||
|       $this->assertEquals($body, $expected_body); | ||||
|    } | ||||
|  | ||||
|  | ||||
| } | ||||
		Reference in New Issue
	
	Block a user