OnChangeContextTest.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. namespace App\Tests\Service\OnChange;
  3. use App\Service\OnChange\OnChangeContext;
  4. use PHPUnit\Framework\TestCase;
  5. class OnChangeContextTest extends TestCase
  6. {
  7. /**
  8. * @see OnChangeContext::__construct()
  9. * @see OnChangeContext::isPostRequest()
  10. * @see OnChangeContext::isPutRequest()
  11. */
  12. public function testIsPostRequest(): void
  13. {
  14. $context = new OnChangeContext(
  15. ['collection_operation_name' => 'post']
  16. );
  17. $this->assertTrue($context->isPostRequest());
  18. $this->assertFalse($context->isPutRequest());
  19. }
  20. /**
  21. * @see OnChangeContext::__construct()
  22. * @see OnChangeContext::isPostRequest()
  23. * @see OnChangeContext::isPutRequest()
  24. */
  25. public function testIsPutRequest(): void
  26. {
  27. $context = new OnChangeContext(
  28. ['item_operation_name' => 'put']
  29. );
  30. $this->assertTrue($context->isPutRequest());
  31. $this->assertFalse($context->isPostRequest());
  32. }
  33. /**
  34. * @see OnChangeContext::previousData()
  35. */
  36. public function testPreviousData(): void
  37. {
  38. $context = new OnChangeContext(
  39. ['previous_data' => 1]
  40. );
  41. $this->assertEquals(1, $context->previousData());
  42. }
  43. }