public function EncryptionProfileTest::validateDataProvider in Encrypt 8.3
Data provider for validate() function.
File
- tests/
src/ Unit/ Entity/ EncryptionProfileTest.php, line 162
Class
- EncryptionProfileTest
- Unit tests for EncryptionProfile class.
Namespace
Drupal\Tests\encrypt\Unit\EntityCode
public function validateDataProvider() {
$valid_definition = [
'id' => 'test_encryption_method',
'title' => "Test encryption method",
'key_type' => [
'encryption',
],
];
$invalid_allowed_keytypes = $valid_definition;
$invalid_allowed_keytypes['key_type'] = [
'other_encryption',
];
return [
'invalid_properties' => [
NULL,
NULL,
NULL,
[
'No encryption method selected.',
'No encryption key selected.',
],
],
'invalid_encryption_method' => [
'invalid_encryption_method',
'test_key',
NULL,
[
'The encryption method linked to this encryption profile does not exist.',
],
],
'invalid_key' => [
'test_encryption_method',
'wrong_key',
$valid_definition,
[
'The key linked to this encryption profile does not exist.',
],
],
'invalid_keytypes' => [
'test_encryption_method',
'test_key',
$invalid_allowed_keytypes,
[
'The selected key cannot be used with the selected encryption method.',
],
],
'normal' => [
'test_encryption_method',
'test_key',
$valid_definition,
[],
],
];
}