class FileSizeLimitConstraintValidatorTest
Tests the FileSizeLimitConstraintValidator.
@group file
@coversDefaultClass \Drupal\file\Plugin\Validation\Constraint\FileSizeLimitConstraintValidator
Hierarchy
- class \Drupal\KernelTests\KernelTestBase implements \Drupal\Core\DependencyInjection\ServiceProviderInterface uses \Drupal\KernelTests\AssertContentTrait, \Drupal\Tests\RandomGeneratorTrait, \Drupal\Tests\ConfigTestTrait, \Drupal\Tests\ExtensionListTestTrait, \Drupal\Tests\TestRequirementsTrait, \Drupal\Tests\Traits\PhpUnitWarnings, \Drupal\Tests\PhpUnitCompatibilityTrait, \Prophecy\PhpUnit\ProphecyTrait, \Symfony\Bridge\PhpUnit\ExpectDeprecationTrait extends \PHPUnit\Framework\TestCase
- class \Drupal\Tests\file\Kernel\Validation\FileValidatorTestBase extends \Drupal\KernelTests\KernelTestBase
- class \Drupal\Tests\file\Kernel\Plugin\Validation\Constraint\FileSizeLimitConstraintValidatorTest extends \Drupal\Tests\file\Kernel\Validation\FileValidatorTestBase
- class \Drupal\Tests\file\Kernel\Validation\FileValidatorTestBase extends \Drupal\KernelTests\KernelTestBase
Expanded class hierarchy of FileSizeLimitConstraintValidatorTest
File
-
core/
modules/ file/ tests/ src/ Kernel/ Plugin/ Validation/ Constraint/ FileSizeLimitConstraintValidatorTest.php, line 15
Namespace
Drupal\Tests\file\Kernel\Plugin\Validation\ConstraintView source
class FileSizeLimitConstraintValidatorTest extends FileValidatorTestBase {
/**
* @covers ::validate
*/
public function testFileValidateSize() : void {
$validators = [
'FileSizeLimit' => [],
];
$violations = $this->validator
->validate($this->file, $validators);
$this->assertCount(0, $violations, 'No limits means no errors.');
$validators = [
'FileSizeLimit' => [
'fileLimit' => 1,
],
];
$violations = $this->validator
->validate($this->file, $validators);
$this->assertCount(1, $violations, 'Error for the file being over the limit.');
$validators = [
'FileSizeLimit' => [
'userLimit' => 1,
],
];
$violations = $this->validator
->validate($this->file, $validators);
$this->assertCount(1, $violations, 'Error for the user being over their limit.');
$validators = [
'FileSizeLimit' => [
'fileLimit' => 1,
'userLimit' => 1,
],
];
$violations = $this->validator
->validate($this->file, $validators);
$this->assertCount(2, $violations, 'Errors for both the file and their limit.');
}
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.