2 declare(strict_types = 1);
22 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
34 $this->expectException(InvalidValidationOptionsException::class);
35 $this->expectExceptionCode(1505304205);
37 $options = [
'minimum' =>
'0',
'maximum' =>
'1B'];
38 $validator = $this->getMockBuilder(FileSizeValidator::class)
39 ->setMethods([
'translateErrorMessage'])
40 ->setConstructorArgs([
'options' => $options])
51 $this->expectException(InvalidValidationOptionsException::class);
52 $this->expectExceptionCode(1505304206);
54 $options = [
'minimum' =>
'0B',
'maximum' =>
'1'];
55 $validator = $this->getMockBuilder(FileSizeValidator::class)
56 ->setMethods([
'translateErrorMessage'])
57 ->setConstructorArgs([
'options' => $options])
68 $options = [
'minimum' =>
'1M',
'maximum' =>
'10M'];
69 $validator = $this->getMockBuilder(FileSizeValidator::class)
70 ->setMethods([
'translateErrorMessage'])
71 ->setConstructorArgs([
'options' => $options])
74 $mockedStorage = $this->getMockBuilder(ResourceStorage::class)
75 ->disableOriginalConstructor()
78 $file =
new File([
'identifier' =>
'/foo',
'name'=>
'bar.txt',
'size' =>
'1'], $mockedStorage);
79 $this->assertTrue(
$validator->validate($file)->hasErrors());
87 $options = [
'minimum' =>
'1M',
'maximum' =>
'1M'];
88 $validator = $this->getMockBuilder(FileSizeValidator::class)
89 ->setMethods([
'translateErrorMessage'])
90 ->setConstructorArgs([
'options' => $options])
93 $mockedStorage = $this->getMockBuilder(ResourceStorage::class)
94 ->disableOriginalConstructor()
97 $file =
new File([
'identifier' =>
'/foo',
'name' =>
'bar.txt',
'size' =>
'1048577'], $mockedStorage);
98 $this->assertTrue(
$validator->validate($file)->hasErrors());
106 $options = [
'minimum' =>
'0B',
'maximum' =>
'1M'];
107 $validator = $this->getMockBuilder(FileSizeValidator::class)
108 ->setMethods([
'translateErrorMessage'])
109 ->setConstructorArgs([
'options' => $options])
112 $this->assertFalse(
$validator->validate(
'')->hasErrors());
120 $options = [
'minimum' =>
'0B',
'maximum' =>
'1M'];
121 $validator = $this->getMockBuilder(FileSizeValidator::class)
122 ->setMethods([
'translateErrorMessage'])
123 ->setConstructorArgs([
'options' => $options])
126 $this->assertTrue(
$validator->validate(
'string')->hasErrors());