OnChangeDefaultTest.php 972 B

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. namespace App\Tests\Service\OnChange;
  3. use App\Service\OnChange\OnChangeContext;
  4. use App\Service\OnChange\OnChangeDefault;
  5. use PHPUnit\Framework\TestCase;
  6. class OnChangeDefaultTest extends TestCase
  7. {
  8. /**
  9. * Default OnChange service does nothing; it shouldn't change anything to the data nor raise exceptions
  10. *
  11. * @see OnChangeDefault::validate()
  12. * @see OnChangeDefault::preProcess()
  13. * @see OnChangeDefault::beforeChange()
  14. * @see OnChangeDefault::onChange()
  15. */
  16. public function testDoesNothing(): void
  17. {
  18. $data = 1;
  19. $context = $this->getMockBuilder(OnChangeContext::class)->disableOriginalConstructor()->getMock();
  20. $onChange = new OnChangeDefault();
  21. $onChange->validate($data, $context);
  22. $data = $onChange->preProcess($data, $context);
  23. $onChange->beforeChange($data, $context);
  24. $onChange->onChange($data, $context);
  25. $this->assertEquals(1, $data);
  26. }
  27. }