芝麻web文件管理V1.00
编辑当前文件:/home/shaabmuni/public_html/vendor/mockery/mockery/tests/Mockery/MockClassWithFinalWakeupTest.php
* @license http://github.com/padraic/mockery/blob/master/LICENSE New BSD License */ namespace test\Mockery; use Mockery\Adapter\Phpunit\MockeryTestCase; class MockClassWithFinalWakeupTest extends MockeryTestCase { protected function mockeryTestSetUp() { $this->container = new \Mockery\Container; } protected function mockeryTestTearDown() { $this->container->mockery_close(); } /** * @test * * Test that we are able to create partial mocks of classes that have * a __wakeup method marked as final. As long as __wakeup is not one of the * mocked methods. */ public function testCreateMockForClassWithFinalWakeup() { $mock = $this->container->mock("test\Mockery\TestWithFinalWakeup"); $this->assertInstanceOf("test\Mockery\TestWithFinalWakeup", $mock); $this->assertEquals('test\Mockery\TestWithFinalWakeup::__wakeup', $mock->__wakeup()); $mock = $this->container->mock('test\Mockery\SubclassWithFinalWakeup'); $this->assertInstanceOf('test\Mockery\SubclassWithFinalWakeup', $mock); $this->assertEquals('test\Mockery\TestWithFinalWakeup::__wakeup', $mock->__wakeup()); } public function testCreateMockForClassWithNonFinalWakeup() { $mock = $this->container->mock('test\Mockery\TestWithNonFinalWakeup'); $this->assertInstanceOf('test\Mockery\TestWithNonFinalWakeup', $mock); // Make sure __wakeup is overridden and doesn't return anything. $this->assertNull($mock->__wakeup()); } } class TestWithFinalWakeup { public function foo() { return 'foo'; } public function bar() { return 'bar'; } final public function __wakeup() { return __METHOD__; } } class SubclassWithFinalWakeup extends TestWithFinalWakeup { } class TestWithNonFinalWakeup { public function __wakeup() { return __METHOD__; } }