assertInstanceOf('rcube_smtp', $object, "Class constructor"); } /** * Test preparing headers */ function test_prepare_headers() { $smtp = new rcube_smtp; $headers = [ 'Subject' => 'Test', 'From' => '"John Doe" ', 'Received' => 'from github.com ([10.48.109.45]) by smtp.github.com (Postfix) with ESMTPA id 8C9B4E0075' . ' for ; Sat, 28 Nov 2020 22:45:44 -0800 (PST)', ]; $result = invokeMethod($smtp, '_prepare_headers', [$headers]); $this->assertCount(2, $result); $this->assertSame('john@domain.tld', $result[0]); $this->assertSame( "Received: from github.com ([10.48.109.45]) by smtp.github.com (Postfix) with ESMTPA id 8C9B4E0075" . " for ; Sat, 28 Nov 2020 22:45:44 -0800 (PST)\r\n" . "Subject: Test\r\n" . "From: \"John Doe\" \r\n", $result[1] ); } /** * Test parsing email address input */ function test_parse_rfc822() { $smtp = new rcube_smtp; $input = 'test@test1.com, "test" , "test@test3.eu" '; $result = invokeMethod($smtp, '_parse_rfc822', [$input]); $this->assertSame(['test@test1.com', 'test@test2.pl', 'test@test3.uk'], $result); } }