1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- <?php
- namespace React\Tests\EventLoop;
- use PHPUnit\Framework\TestCase as BaseTestCase;
- use React\EventLoop\LoopInterface;
- class TestCase extends BaseTestCase
- {
- protected function expectCallableExactly($amount)
- {
- $mock = $this->createCallableMock();
- $mock
- ->expects($this->exactly($amount))
- ->method('__invoke');
- return $mock;
- }
- protected function expectCallableOnce()
- {
- $mock = $this->createCallableMock();
- $mock
- ->expects($this->once())
- ->method('__invoke');
- return $mock;
- }
- protected function expectCallableNever()
- {
- $mock = $this->createCallableMock();
- $mock
- ->expects($this->never())
- ->method('__invoke');
- return $mock;
- }
- protected function createCallableMock()
- {
- if (method_exists('PHPUnit\Framework\MockObject\MockBuilder', 'addMethods')) {
- // PHPUnit 9+
- return $this->getMockBuilder('stdClass')->addMethods(array('__invoke'))->getMock();
- } else {
- // legacy PHPUnit 4 - PHPUnit 9
- return $this->getMockBuilder('stdClass')->setMethods(array('__invoke'))->getMock();
- }
- }
- protected function tickLoop(LoopInterface $loop)
- {
- $loop->futureTick(function () use ($loop) {
- $loop->stop();
- });
- $loop->run();
- }
- }
|