USE_EXCEPTIONS
USE_EXCEPTIONS = null : bool|null
Whether or not to initialize the PHPMailer object to throw exceptions.
Overload this constant in a concrete test class and set the value to true
to initialize PHPMailer with Exceptions turned on.
Test HTML to text conversion functionality.
$propertyChanges : array
Property names and their values for the test instance of the PHPMailer class.
These (public) properties will be set in the set_up()
method.
This property can be enhanced/overloaded in concrete test classes to change the presets or add additional properties.
It is the responsibility of the individual test classes to ensure that property values of the correct type are passed.
$Mail : \PHPMailer\PHPMailer\PHPMailer
Holds the PHPMailer instance.
$ChangeLog : string[]
Holds the change log.
$NoteLog : string[]
Holds the note log.
$PHPMailerStaticProps : array
List of *static* properties in the PHPMailer class which _may_ be changed from within a test, with their default values.
This list is used by the {@see TestCase::resetStaticProperties()
} method, as well as
in the {@see TestCase::checkChanges()
} method.
updateStaticProperty(string $className, string $propertyName, mixed $value) : mixed
Update the value of a - potentially inaccessible - static property in a class.
string | $className | The target class. |
string | $propertyName | The name of the static property. |
mixed | $value | The new value for the property. |
testHtml2Text(string $input, string $expected, string $charset = null) : mixed
Test converting an arbitrary HTML string into plain text.
string | $input | Arbitrary string, potentially containing HTML. |
string | $expected | The expected function return value. |
string | $charset | Optional. Charset to use. |
testHtml2TextAdvanced(string $input, callable $callback, string $expected) : mixed
Test the use of the `$callback` parameter to use a custom callback function or fall back to the native implementation.
string | $input | Arbitrary string, potentially containing HTML. |
callable | $callback | A callback function to use. |
string | $expected | The expected function return value. |
dataHtml2TextAdvanced() : array
Data provider.
Note: the callbacks used here are inherently unsafe, but that's not the point of the test. The point is to make sure that the function logic correctly chooses the use of the native conversion versus a provided callback function, not to test that the callback does the conversion correctly.