UtilsTest.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. namespace App\Test\Service\Access;
  3. use App\Entity\Access\Access;
  4. use App\Service\Access\Utils;
  5. use PHPUnit\Framework\TestCase;
  6. class UtilsTest extends TestCase
  7. {
  8. public function setUp():void
  9. {
  10. }
  11. /**
  12. * @see Utils::filterAccesses()
  13. */
  14. public function testFilterAccesses(){
  15. $accessMock1 = $this->getMockBuilder(Access::class)->disableOriginalConstructor()->getMock();
  16. $accessMock1
  17. ->method('getId')
  18. ->willReturn(1);
  19. $accessesMock[] = $accessMock1;
  20. $accessMock2 = $this->getMockBuilder(Access::class)->disableOriginalConstructor()->getMock();
  21. $accessMock2
  22. ->method('getId')
  23. ->willReturn(2);
  24. $accessesMock[] = $accessMock2;
  25. $accessMock3 = $this->getMockBuilder(Access::class)->disableOriginalConstructor()->getMock();
  26. $accessMock3
  27. ->method('getId')
  28. ->willReturn(3);
  29. $accessesMock[] = $accessMock3;
  30. $utils = new Utils();
  31. $this->assertCount(2, $utils->filterAccesses($accessesMock, $accessMock2));
  32. }
  33. }