Mercurial > hg > isophonics-drupal-site
diff vendor/phpunit/phpunit-mock-objects/tests/MockBuilderTest.php @ 14:1fec387a4317
Update Drupal core to 8.5.2 via Composer
author | Chris Cannam |
---|---|
date | Mon, 23 Apr 2018 09:46:53 +0100 |
parents | 4c8ae668cc8c |
children |
line wrap: on
line diff
--- a/vendor/phpunit/phpunit-mock-objects/tests/MockBuilderTest.php Mon Apr 23 09:33:26 2018 +0100 +++ b/vendor/phpunit/phpunit-mock-objects/tests/MockBuilderTest.php Mon Apr 23 09:46:53 2018 +0100 @@ -1,6 +1,6 @@ <?php /* - * This file is part of the PHPUnit_MockObject package. + * This file is part of the phpunit-mock-objects package. * * (c) Sebastian Bergmann <sebastian@phpunit.de> * @@ -8,100 +8,122 @@ * file that was distributed with this source code. */ -/** - * @since File available since Release 1.0.0 - */ -class Framework_MockBuilderTest extends PHPUnit_Framework_TestCase +use PHPUnit\Framework\TestCase; +use PHPUnit\Framework\MockObject\MockBuilder; + +class MockBuilderTest extends TestCase { public function testMockBuilderRequiresClassName() { - $spec = $this->getMockBuilder('Mockable'); - $mock = $spec->getMock(); + $mock = $this->getMockBuilder(Mockable::class)->getMock(); + $this->assertTrue($mock instanceof Mockable); } public function testByDefaultMocksAllMethods() { - $spec = $this->getMockBuilder('Mockable'); - $mock = $spec->getMock(); + $mock = $this->getMockBuilder(Mockable::class)->getMock(); + $this->assertNull($mock->mockableMethod()); $this->assertNull($mock->anotherMockableMethod()); } public function testMethodsToMockCanBeSpecified() { - $spec = $this->getMockBuilder('Mockable'); - $spec->setMethods(array('mockableMethod')); - $mock = $spec->getMock(); + $mock = $this->getMockBuilder(Mockable::class) + ->setMethods(['mockableMethod']) + ->getMock(); + $this->assertNull($mock->mockableMethod()); $this->assertTrue($mock->anotherMockableMethod()); } + public function testMethodExceptionsToMockCanBeSpecified() + { + $mock = $this->getMockBuilder(Mockable::class) + ->setMethodsExcept(['mockableMethod']) + ->getMock(); + + $this->assertTrue($mock->mockableMethod()); + $this->assertNull($mock->anotherMockableMethod()); + } + + public function testEmptyMethodExceptionsToMockCanBeSpecified() + { + $mock = $this->getMockBuilder(Mockable::class) + ->setMethodsExcept() + ->getMock(); + + $this->assertNull($mock->mockableMethod()); + $this->assertNull($mock->anotherMockableMethod()); + } + public function testByDefaultDoesNotPassArgumentsToTheConstructor() { - $spec = $this->getMockBuilder('Mockable'); - $mock = $spec->getMock(); - $this->assertEquals(array(null, null), $mock->constructorArgs); + $mock = $this->getMockBuilder(Mockable::class)->getMock(); + + $this->assertEquals([null, null], $mock->constructorArgs); } public function testMockClassNameCanBeSpecified() { - $spec = $this->getMockBuilder('Mockable'); - $spec->setMockClassName('ACustomClassName'); - $mock = $spec->getMock(); + $mock = $this->getMockBuilder(Mockable::class) + ->setMockClassName('ACustomClassName') + ->getMock(); + $this->assertTrue($mock instanceof ACustomClassName); } public function testConstructorArgumentsCanBeSpecified() { - $spec = $this->getMockBuilder('Mockable'); - $spec->setConstructorArgs($expected = array(23, 42)); - $mock = $spec->getMock(); - $this->assertEquals($expected, $mock->constructorArgs); + $mock = $this->getMockBuilder(Mockable::class) + ->setConstructorArgs([23, 42]) + ->getMock(); + + $this->assertEquals([23, 42], $mock->constructorArgs); } public function testOriginalConstructorCanBeDisabled() { - $spec = $this->getMockBuilder('Mockable'); - $spec->disableOriginalConstructor(); - $mock = $spec->getMock(); + $mock = $this->getMockBuilder(Mockable::class) + ->disableOriginalConstructor() + ->getMock(); + $this->assertNull($mock->constructorArgs); } public function testByDefaultOriginalCloneIsPreserved() { - $spec = $this->getMockBuilder('Mockable'); - $mock = $spec->getMock(); + $mock = $this->getMockBuilder(Mockable::class) + ->getMock(); + $cloned = clone $mock; + $this->assertTrue($cloned->cloned); } public function testOriginalCloneCanBeDisabled() { - $spec = $this->getMockBuilder('Mockable'); - $spec->disableOriginalClone(); - $mock = $spec->getMock(); + $mock = $this->getMockBuilder(Mockable::class) + ->disableOriginalClone() + ->getMock(); + $mock->cloned = false; - $cloned = clone $mock; + $cloned = clone $mock; + $this->assertFalse($cloned->cloned); } - public function testCallingAutoloadCanBeDisabled() - { - // it is not clear to me how to test this nor the difference - // between calling it or not - $this->markTestIncomplete(); - } - public function testProvidesAFluentInterface() { - $spec = $this->getMockBuilder('Mockable') - ->setMethods(array('mockableMethod')) - ->setConstructorArgs(array()) + $spec = $this->getMockBuilder(Mockable::class) + ->setMethods(['mockableMethod']) + ->setConstructorArgs([]) ->setMockClassName('DummyClassName') ->disableOriginalConstructor() ->disableOriginalClone() ->disableAutoload(); - $this->assertTrue($spec instanceof PHPUnit_Framework_MockObject_MockBuilder); + + $this->assertTrue($spec instanceof MockBuilder); } }