mirror of
https://github.com/itflow-org/itflow
synced 2026-02-28 02:44:53 +00:00
Migrated away from PHP Mail Parser to the new WebKlex PHP IMAP Mail Parser this will open the way to support OAUTH2 for Mail servers such as Microsoft 365 and Google Workspaces
This commit is contained in:
72
plugins/php-imap/tests/AddressTest.php
Normal file
72
plugins/php-imap/tests/AddressTest.php
Normal file
@@ -0,0 +1,72 @@
|
||||
<?php
|
||||
/*
|
||||
* File: AddressTest.php
|
||||
* Category: -
|
||||
* Author: M.Goldenbaum
|
||||
* Created: 28.12.22 18:11
|
||||
* Updated: -
|
||||
*
|
||||
* Description:
|
||||
* -
|
||||
*/
|
||||
|
||||
namespace Tests;
|
||||
|
||||
use PHPUnit\Framework\TestCase;
|
||||
use Webklex\PHPIMAP\Address;
|
||||
|
||||
class AddressTest extends TestCase {
|
||||
|
||||
/**
|
||||
* Test data
|
||||
*
|
||||
* @var array|string[] $data
|
||||
*/
|
||||
protected array $data = [
|
||||
"personal" => "Username",
|
||||
"mailbox" => "info",
|
||||
"host" => "domain.tld",
|
||||
"mail" => "info@domain.tld",
|
||||
"full" => "Username <info@domain.tld>",
|
||||
];
|
||||
|
||||
/**
|
||||
* Address test
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function testAddress(): void {
|
||||
$address = new Address((object)$this->data);
|
||||
|
||||
self::assertSame("Username", $address->personal);
|
||||
self::assertSame("info", $address->mailbox);
|
||||
self::assertSame("domain.tld", $address->host);
|
||||
self::assertSame("info@domain.tld", $address->mail);
|
||||
self::assertSame("Username <info@domain.tld>", $address->full);
|
||||
}
|
||||
|
||||
/**
|
||||
* Test Address to string conversion
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function testAddressToStringConversion(): void {
|
||||
$address = new Address((object)$this->data);
|
||||
|
||||
self::assertSame("Username <info@domain.tld>", (string)$address);
|
||||
}
|
||||
|
||||
/**
|
||||
* Test Address serialization
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function testAddressSerialization(): void {
|
||||
$address = new Address((object)$this->data);
|
||||
|
||||
foreach($address as $key => $value) {
|
||||
self::assertSame($this->data[$key], $value);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user