diff options
Diffstat (limited to 'vendor/phpunit/phpunit-mock-objects/tests/MockObject/Matcher')
-rw-r--r-- | vendor/phpunit/phpunit-mock-objects/tests/MockObject/Matcher/ConsecutiveParametersTest.php | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/vendor/phpunit/phpunit-mock-objects/tests/MockObject/Matcher/ConsecutiveParametersTest.php b/vendor/phpunit/phpunit-mock-objects/tests/MockObject/Matcher/ConsecutiveParametersTest.php new file mode 100644 index 0000000..06ef46c --- /dev/null +++ b/vendor/phpunit/phpunit-mock-objects/tests/MockObject/Matcher/ConsecutiveParametersTest.php @@ -0,0 +1,56 @@ +<?php +class Framework_MockObject_Matcher_ConsecutiveParametersTest extends PHPUnit_Framework_TestCase +{ + public function testIntegration() + { + $mock = $this->getMockBuilder(stdClass::class) + ->setMethods(['foo']) + ->getMock(); + + $mock->expects($this->any()) + ->method('foo') + ->withConsecutive( + ['bar'], + [21, 42] + ); + + $this->assertNull($mock->foo('bar')); + $this->assertNull($mock->foo(21, 42)); + } + + public function testIntegrationWithLessAssertionsThanMethodCalls() + { + $mock = $this->getMockBuilder(stdClass::class) + ->setMethods(['foo']) + ->getMock(); + + $mock->expects($this->any()) + ->method('foo') + ->withConsecutive( + ['bar'] + ); + + $this->assertNull($mock->foo('bar')); + $this->assertNull($mock->foo(21, 42)); + } + + public function testIntegrationExpectingException() + { + $mock = $this->getMockBuilder(stdClass::class) + ->setMethods(['foo']) + ->getMock(); + + $mock->expects($this->any()) + ->method('foo') + ->withConsecutive( + ['bar'], + [21, 42] + ); + + $mock->foo('bar'); + + $this->expectException(PHPUnit_Framework_ExpectationFailedException::class); + + $mock->foo('invalid'); + } +} |