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);
     }
 }