On this page
Class TestEmailTransport
TestEmailTransport
Set this as the email transport to capture emails for later assertions
Property Summary
-
$_config protected
array<string, mixed>
Runtime config
-
$_configInitialized protected
bool
Whether the config property has already been configured with defaults
-
$_defaultConfig protected
array<string, mixed>
Default config for this class
Method Summary
__construct() public
Constructor
_configDelete() protected
Deletes a single config key.
_configRead() protected
Reads a config key.
_configWrite() protected
Writes a config key.
checkRecipient() protected
Check that at least one destination header is set.
clearMessages() public static
Clears list of emails that have been sent
configShallow() public
Merge provided config with existing config. Unlike
config()
which does a recursive merge for nested keys, this method does a simple merge.getConfig() public
Returns the config.
getConfigOrFail() public
Returns the config for this specific key.
getMessages() public static
Gets emails sent
replaceAllTransports() public static
Replaces all currently configured transports with this one
send() public
Stores email for later assertions
setConfig() public
Sets the config.
Method Detail
__construct() public
__construct(array<string, mixed> $config = [])
Constructor
Parameters
array<string, mixed>
$config optional-
Configuration options.
_configDelete() protected
_configDelete(string $key): void
Deletes a single config key.
Parameters
string
$key-
Key to delete.
Returns
void
Throws
Cake\Core\Exception\CakeException
if attempting to clobber existing config
_configRead() protected
_configRead(string|null $key): mixed
Reads a config key.
Parameters
string|null
$key-
Key to read.
Returns
mixed
_configWrite() protected
_configWrite(array<string, mixed>|string $key, mixed $value, string|bool $merge = false): void
Writes a config key.
Parameters
array<string, mixed>|string
$key-
Key to write to.
mixed
$value-
Value to write.
string|bool
$merge optional-
True to merge recursively, 'shallow' for simple merge, false to overwrite, defaults to false.
Returns
void
Throws
Cake\Core\Exception\CakeException
if attempting to clobber existing config
checkRecipient() protected
checkRecipient(Cake\Mailer\Message $message): void
Check that at least one destination header is set.
Parameters
Cake\Mailer\Message
$message-
Message instance.
Returns
void
Throws
Cake\Core\Exception\CakeException
If at least one of to, cc or bcc is not specified.
clearMessages() public static
clearMessages(): void
Clears list of emails that have been sent
Returns
void
configShallow() public
configShallow(array<string, mixed>|string $key, mixed|null $value = null): $this
Merge provided config with existing config. Unlike config()
which does a recursive merge for nested keys, this method does a simple merge.
Setting a specific value:
$this->configShallow('key', $value);
Setting a nested value:
$this->configShallow('some.nested.key', $value);
Updating multiple config settings at the same time:
$this->configShallow(['one' => 'value', 'another' => 'value']);
Parameters
array<string, mixed>|string
$key-
The key to set, or a complete array of configs.
mixed|null
$value optional-
The value to set.
Returns
$this
getConfig() public
getConfig(string|null $key = null, mixed $default = null): mixed
Returns the config.
Usage
Reading the whole config:
$this->getConfig();
Reading a specific value:
$this->getConfig('key');
Reading a nested value:
$this->getConfig('some.nested.key');
Reading with default value:
$this->getConfig('some-key', 'default-value');
Parameters
string|null
$key optional-
The key to get or null for the whole config.
mixed
$default optional-
The return value when the key does not exist.
Returns
mixed
getConfigOrFail() public
getConfigOrFail(string $key): mixed
Returns the config for this specific key.
The config value for this key must exist, it can never be null.
Parameters
string
$key-
The key to get.
Returns
mixed
Throws
InvalidArgumentException
getMessages() public static
getMessages(): arrayCake\Mailer\Message>
Gets emails sent
Returns
arrayCake\Mailer\Message>
replaceAllTransports() public static
replaceAllTransports(): void
Replaces all currently configured transports with this one
Returns
void
send() public
send(Cake\Mailer\Message $message): array{headers: string, message: string}
Stores email for later assertions
Parameters
Cake\Mailer\Message
$message-
Message
Returns
array{headers: string, message: string}
setConfig() public
setConfig(array<string, mixed>|string $key, mixed|null $value = null, bool $merge = true): $this
Sets the config.
Usage
Setting a specific value:
$this->setConfig('key', $value);
Setting a nested value:
$this->setConfig('some.nested.key', $value);
Updating multiple config settings at the same time:
$this->setConfig(['one' => 'value', 'another' => 'value']);
Parameters
array<string, mixed>|string
$key-
The key to set, or a complete array of configs.
mixed|null
$value optional-
The value to set.
bool
$merge optional-
Whether to recursively merge or overwrite existing config, defaults to true.
Returns
$this
Throws
Cake\Core\Exception\CakeException
When trying to set a key that is invalid.
Property Detail
$_config protected
Runtime config
Type
array<string, mixed>
$_configInitialized protected
Whether the config property has already been configured with defaults
Type
bool
$_defaultConfig protected
Default config for this class
Type
array<string, mixed>
© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/4.4/class-Cake.TestSuite.TestEmailTransport.html