From e2e1eee97797f34f89b96ccffccbafaefdd17707 Mon Sep 17 00:00:00 2001 From: Torben Hansen <derhansen@gmail.com> Date: Sat, 29 Oct 2022 13:56:41 +0200 Subject: [PATCH] [TASK] Replace prophecy in EXT:form ProcessingRuleTest Resolves: #98902 Releases: main Change-Id: Icf72d1124c6abec85940d8ff511f6bdff62e9e06 Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/76328 Reviewed-by: Oliver Klee <typo3-coding@oliverklee.de> Reviewed-by: Nikita Hovratov <nikita.h@live.de> Tested-by: core-ci <typo3@b13.com> Tested-by: Oliver Klee <typo3-coding@oliverklee.de> Tested-by: Nikita Hovratov <nikita.h@live.de> --- .../Tests/Unit/Mvc/ProcessingRuleTest.php | 33 +++++++++---------- 1 file changed, 15 insertions(+), 18 deletions(-) diff --git a/typo3/sysext/form/Tests/Unit/Mvc/ProcessingRuleTest.php b/typo3/sysext/form/Tests/Unit/Mvc/ProcessingRuleTest.php index 7053ef2556e9..34f4624d5cfd 100644 --- a/typo3/sysext/form/Tests/Unit/Mvc/ProcessingRuleTest.php +++ b/typo3/sysext/form/Tests/Unit/Mvc/ProcessingRuleTest.php @@ -17,7 +17,6 @@ declare(strict_types=1); namespace TYPO3\CMS\Form\Tests\Unit\Mvc; -use Prophecy\PhpUnit\ProphecyTrait; use TYPO3\CMS\Extbase\Property\PropertyMapper; use TYPO3\CMS\Extbase\Validation\Validator\AbstractValidator; use TYPO3\CMS\Extbase\Validation\Validator\ConjunctionValidator; @@ -32,8 +31,6 @@ use TYPO3\TestingFramework\Core\Unit\UnitTestCase; */ class ProcessingRuleTest extends UnitTestCase { - use ProphecyTrait; - /** * @test */ @@ -41,9 +38,9 @@ class ProcessingRuleTest extends UnitTestCase { $conjunctionValidator = new ConjunctionValidator(); $conjunctionValidator->setOptions([]); - $validatorResolver = $this->prophesize(ValidatorResolver::class); - $validatorResolver->createValidator(ConjunctionValidator::class)->willReturn($conjunctionValidator); - $subject = new ProcessingRule($this->prophesize(PropertyMapper::class)->reveal(), $validatorResolver->reveal()); + $validatorResolver = $this->createMock(ValidatorResolver::class); + $validatorResolver->method('createValidator')->with(ConjunctionValidator::class)->willReturn($conjunctionValidator); + $subject = new ProcessingRule($this->createMock(PropertyMapper::class), $validatorResolver); $testValidator = new TestValidator(); $testValidator->setOptions([]); $subject->addValidator($testValidator); @@ -59,9 +56,9 @@ class ProcessingRuleTest extends UnitTestCase { $conjunctionValidator = new ConjunctionValidator(); $conjunctionValidator->setOptions([]); - $validatorResolver = $this->prophesize(ValidatorResolver::class); - $validatorResolver->createValidator(ConjunctionValidator::class)->willReturn($conjunctionValidator); - $subject = new ProcessingRule($this->prophesize(PropertyMapper::class)->reveal(), $validatorResolver->reveal()); + $validatorResolver = $this->createMock(ValidatorResolver::class); + $validatorResolver->method('createValidator')->with(ConjunctionValidator::class)->willReturn($conjunctionValidator); + $subject = new ProcessingRule($this->createMock(PropertyMapper::class), $validatorResolver); $subject->addValidator(new TestValidator()); $subject->addValidator(new AnotherTestValidator()); $subject->addValidator(new TestValidator()); @@ -76,9 +73,9 @@ class ProcessingRuleTest extends UnitTestCase { $conjunctionValidator = new ConjunctionValidator(); $conjunctionValidator->setOptions([]); - $validatorResolver = $this->prophesize(ValidatorResolver::class); - $validatorResolver->createValidator(ConjunctionValidator::class)->willReturn($conjunctionValidator); - $subject = new ProcessingRule($this->prophesize(PropertyMapper::class)->reveal(), $validatorResolver->reveal()); + $validatorResolver = $this->createMock(ValidatorResolver::class); + $validatorResolver->method('createValidator')->with(ConjunctionValidator::class)->willReturn($conjunctionValidator); + $subject = new ProcessingRule($this->createMock(PropertyMapper::class), $validatorResolver); $subject->addValidator(new TestValidator()); $subject->addValidator(new AnotherTestValidator()); $subject->addValidator(new TestValidator()); @@ -97,9 +94,9 @@ class ProcessingRuleTest extends UnitTestCase { $conjunctionValidator = new ConjunctionValidator(); $conjunctionValidator->setOptions([]); - $validatorResolver = $this->prophesize(ValidatorResolver::class); - $validatorResolver->createValidator(ConjunctionValidator::class)->willReturn($conjunctionValidator); - $subject = new ProcessingRule($this->prophesize(PropertyMapper::class)->reveal(), $validatorResolver->reveal()); + $validatorResolver = $this->createMock(ValidatorResolver::class); + $validatorResolver->method('createValidator')->with(ConjunctionValidator::class)->willReturn($conjunctionValidator); + $subject = new ProcessingRule($this->createMock(PropertyMapper::class), $validatorResolver); $input = 'someValue'; self::assertSame($input, $subject->process($input)); } @@ -111,9 +108,9 @@ class ProcessingRuleTest extends UnitTestCase { $conjunctionValidator = new ConjunctionValidator(); $conjunctionValidator->setOptions([]); - $validatorResolver = $this->prophesize(ValidatorResolver::class); - $validatorResolver->createValidator(ConjunctionValidator::class)->willReturn($conjunctionValidator); - $subject = new ProcessingRule($this->prophesize(PropertyMapper::class)->reveal(), $validatorResolver->reveal()); + $validatorResolver = $this->createMock(ValidatorResolver::class); + $validatorResolver->method('createValidator')->with(ConjunctionValidator::class)->willReturn($conjunctionValidator); + $subject = new ProcessingRule($this->createMock(PropertyMapper::class), $validatorResolver); $subject->addValidator(new TestValidator()); $input = 'addError'; $subject->process($input); -- GitLab