
| Current Path : /var/www/html/german-vocational.cn/core/modules/file/tests/src/Kernel/ |
Linux ift1.ift-informatik.de 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 |
| Current File : /var/www/html/german-vocational.cn/core/modules/file/tests/src/Kernel/ValidateTest.php |
<?php
namespace Drupal\Tests\file\Kernel;
/**
* Tests the file_validate() function.
*
* @group file
*/
class ValidateTest extends FileManagedUnitTestBase {
/**
* Test that the validators passed into are checked.
*/
public function testCallerValidation() {
$file = $this->createFile();
// Empty validators.
$this->assertEqual(file_validate($file, []), [], 'Validating an empty array works successfully.');
$this->assertFileHooksCalled(['validate']);
// Use the file_test.module's test validator to ensure that passing tests
// return correctly.
file_test_reset();
file_test_set_return('validate', []);
$passing = ['file_test_validator' => [[]]];
$this->assertEqual(file_validate($file, $passing), [], 'Validating passes.');
$this->assertFileHooksCalled(['validate']);
// Now test for failures in validators passed in and by hook_validate.
file_test_reset();
file_test_set_return('validate', ['Epic fail']);
$failing = ['file_test_validator' => [['Failed', 'Badly']]];
$this->assertEqual(file_validate($file, $failing), ['Failed', 'Badly', 'Epic fail'], 'Validating returns errors.');
$this->assertFileHooksCalled(['validate']);
}
}