Mercurial > hg > isophonics-drupal-site
diff vendor/phpunit/phpunit-mock-objects/tests/MockObject/Invocation/StaticTest.php @ 0:4c8ae668cc8c
Initial import (non-working)
author | Chris Cannam |
---|---|
date | Wed, 29 Nov 2017 16:09:58 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/vendor/phpunit/phpunit-mock-objects/tests/MockObject/Invocation/StaticTest.php Wed Nov 29 16:09:58 2017 +0000 @@ -0,0 +1,54 @@ +<?php + +class Framework_MockObject_Invocation_StaticTest extends PHPUnit_Framework_TestCase +{ + public function testConstructorRequiresClassAndMethodAndParameters() + { + new PHPUnit_Framework_MockObject_Invocation_Static('FooClass', 'FooMethod', array('an_argument')); + } + + public function testAllowToGetClassNameSetInConstructor() + { + $invocation = new PHPUnit_Framework_MockObject_Invocation_Static('FooClass', 'FooMethod', array('an_argument')); + + $this->assertSame('FooClass', $invocation->className); + } + + public function testAllowToGetMethodNameSetInConstructor() + { + $invocation = new PHPUnit_Framework_MockObject_Invocation_Static('FooClass', 'FooMethod', array('an_argument')); + + $this->assertSame('FooMethod', $invocation->methodName); + } + + public function testAllowToGetMethodParametersSetInConstructor() + { + $expectedParameters = array( + 'foo', 5, array('a', 'b'), new StdClass, null, false + ); + + $invocation = new PHPUnit_Framework_MockObject_Invocation_Static( + 'FooClass', + 'FooMethod', + $expectedParameters + ); + + $this->assertSame($expectedParameters, $invocation->parameters); + } + + public function testConstructorAllowToSetFlagCloneObjectsInParameters() + { + $parameters = array(new StdClass); + $cloneObjects = true; + + $invocation = new PHPUnit_Framework_MockObject_Invocation_Static( + 'FooClass', + 'FooMethod', + $parameters, + $cloneObjects + ); + + $this->assertEquals($parameters, $invocation->parameters); + $this->assertNotSame($parameters, $invocation->parameters); + } +}