19 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
32 $this->expectException(InvalidValidationOptionsException::class);
33 $this->expectExceptionCode(1521293813);
35 $options = [
'minimum' =>
'1972-01',
'maximum' =>
''];
36 $validator = $this->getMockBuilder(DateRangeValidator::class)
37 ->setMethods([
'translateErrorMessage'])
38 ->setConstructorArgs([$options])
49 $this->expectException(InvalidValidationOptionsException::class);
50 $this->expectExceptionCode(1521293814);
52 $options = [
'minimum' =>
'',
'maximum' =>
'1972-01'];
53 $validator = $this->getMockBuilder(DateRangeValidator::class)
54 ->setMethods([
'translateErrorMessage'])
55 ->setConstructorArgs([$options])
66 $options = [
'minimum' =>
'2018-03-17',
'maximum' =>
'2018-03-17'];
67 $validator = $this->getMockBuilder(DateRangeValidator::class)
68 ->setMethods([
'translateErrorMessage'])
69 ->setConstructorArgs([$options])
72 $this->assertTrue(
$validator->validate(
true)->hasErrors());
80 $input = \DateTime::createFromFormat(
'Y-m-d',
'2018-03-17');
81 $options = [
'minimum' =>
'2018-03-18',
'maximum' =>
''];
82 $validator = $this->getMockBuilder(DateRangeValidator::class)
83 ->setMethods([
'translateErrorMessage'])
84 ->setConstructorArgs([$options])
87 $this->assertTrue(
$validator->validate($input)->hasErrors());
95 $input = \DateTime::createFromFormat(
'Y-m-d',
'2018-03-18');
96 $options = [
'minimum' =>
'2018-03-18',
'maximum' =>
''];
97 $validator = $this->getMockBuilder(DateRangeValidator::class)
98 ->setMethods([
'translateErrorMessage'])
99 ->setConstructorArgs([$options])
102 $this->assertFalse(
$validator->validate($input)->hasErrors());
110 $input = \DateTime::createFromFormat(
'Y-m-d',
'2018-03-19');
111 $options = [
'minimum' =>
'2018-03-18',
'maximum' =>
''];
112 $validator = $this->getMockBuilder(DateRangeValidator::class)
113 ->setMethods([
'translateErrorMessage'])
114 ->setConstructorArgs([$options])
117 $this->assertFalse(
$validator->validate($input)->hasErrors());
125 $input = \DateTime::createFromFormat(
'Y-m-d',
'2018-03-17');
126 $options = [
'maximum' =>
'',
'maximum' =>
'2018-03-18'];
127 $validator = $this->getMockBuilder(DateRangeValidator::class)
128 ->setMethods([
'translateErrorMessage'])
129 ->setConstructorArgs([$options])
132 $this->assertFalse(
$validator->validate($input)->hasErrors());
140 $input = \DateTime::createFromFormat(
'Y-m-d',
'2018-03-18');
141 $options = [
'maximum' =>
'',
'maximum' =>
'2018-03-18'];
142 $validator = $this->getMockBuilder(DateRangeValidator::class)
143 ->setMethods([
'translateErrorMessage'])
144 ->setConstructorArgs([$options])
147 $this->assertFalse(
$validator->validate($input)->hasErrors());
155 $input = \DateTime::createFromFormat(
'Y-m-d',
'2018-03-19');
156 $options = [
'maximum' =>
'',
'maximum' =>
'2018-03-18'];
157 $validator = $this->getMockBuilder(DateRangeValidator::class)
158 ->setMethods([
'translateErrorMessage'])
159 ->setConstructorArgs([$options])
162 $this->assertTrue(
$validator->validate($input)->hasErrors());