本文整理汇总了PHP中Mockery::getConfiguration方法的典型用法代码示例。如果您正苦于以下问题:PHP Mockery::getConfiguration方法的具体用法?PHP Mockery::getConfiguration怎么用?PHP Mockery::getConfiguration使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Mockery
的用法示例。
在下文中一共展示了Mockery::getConfiguration方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: testValidate
/**
* @dataProvider validateProvider
*/
public function testValidate($path, $isExceptionExpected, $isUserInDatabase, $isFull, $codeExists)
{
$ds = DIRECTORY_SEPARATOR;
$data = Yaml::parse(file_get_contents($path . $ds . 'manifest.yml'));
$properties['properties'] = $data['properties'];
if ($isExceptionExpected) {
$this->setExpectedException('Exception');
}
m::getConfiguration()->allowMockingNonExistentMethods(true);
//init importer
$this->importer->setRootPath($path);
$resolver = new Resolver($path);
$this->importer->setConfiguration($resolver->resolve($data));
//objectManager
$wsRepo = $this->mock('Claroline\\CoreBundle\\Repository\\WorkspaceRepository');
$this->om->shouldReceive('getRepository')->with('Claroline\\CoreBundle\\Entity\\Workspace\\Workspace')->andReturn($wsRepo);
if ($codeExists) {
$wsRepo->shouldReceive('findOneByCode')->once()->with($properties['properties']['code'])->andThrow('Exception');
} else {
$wsRepo->shouldReceive('findOneByCode')->once()->with($properties['properties']['code'])->andReturn('ws');
}
$userRepo = $this->mock('Claroline\\CoreBundle\\Repository\\UserRepository');
if ($isUserInDatabase && !$isFull) {
$this->om->shouldReceive('getRepository')->andReturn($userRepo);
$userRepo->shouldReceive('findOneByUsername')->andReturn('user');
}
if (!$isUserInDatabase && !$isFull) {
$this->om->shouldReceive('getRepository')->andReturn($userRepo);
$userRepo->shouldReceive('findOneByUsername')->andThrow('Exception');
}
$this->importer->validate($properties);
}
示例2: setUp
public function setUp()
{
\Mockery::getConfiguration()->setInternalClassMethodParamMap('MongoCollection', 'save', array('&$data', '$options = array()'));
$this->collection = \Mockery::mock('MongoCollection');
$this->collection->shouldReceive('ensureIndex');
$this->db = \Mockery::mock('MongoDB');
$this->db->shouldReceive('selectCollection')->andReturn($this->collection);
Moa::setup($this->db);
}
示例3: testAnonymousMockWorksWithNotAllowingMockingOfNonExistantMethods
public function testAnonymousMockWorksWithNotAllowingMockingOfNonExistantMethods()
{
$before = \Mockery::getConfiguration()->mockingNonExistentMethodsAllowed();
\Mockery::getConfiguration()->allowMockingNonExistentMethods(false);
$m = $this->container->mock();
$m->shouldReceive("test123")->andReturn(true);
assertThat($m->test123(), equalTo(true));
\Mockery::getConfiguration()->allowMockingNonExistentMethods(true);
}
示例4: assertThat
public function testMockWithNotAllowingMockingOfNonExistentMethodsCanBeGivenAdditionalMethodsToMockEvenIfTheyDontExistOnClass()
{
\Mockery::getConfiguration()->allowMockingNonExistentMethods(false);
$m = $this->container->mock('ExampleClassForTestingNonExistentMethod');
$m->shouldAllowMockingMethod('testSomeNonExistentMethod');
$m->shouldReceive("testSomeNonExistentMethod")->andReturn(true);
assertThat($m->testSomeNonExistentMethod(), equalTo(true));
\Mockery::getConfiguration()->allowMockingNonExistentMethods(true);
}
示例5: testSearchIcon
/**
* @group resource
*/
public function testSearchIcon()
{
$icon = new \Claroline\CoreBundle\Entity\Resource\ResourceIcon();
$mimeType = 'video/mp4';
m::getConfiguration()->allowMockingNonExistentMethods(true);
$this->repo->shouldReceive('findOneByMimeType')->with($mimeType)->once()->andReturn(null);
$this->repo->shouldReceive('findOneByMimeType')->with('video')->once()->andReturn(null);
$this->repo->shouldReceive('findOneByMimeType')->with('custom/default')->once()->andReturn($icon);
$this->assertEquals($icon, $this->getManager()->searchIcon($mimeType));
}
示例6: testSave
public function testSave()
{
\Mockery::getConfiguration()->setInternalClassMethodParamMap('MongoCollection', 'save', array('&$data', '$options = array()'));
$collection = Mockery::mock('MongoCollection')->shouldReceive('save')->with(array('key' => 'value'), array())->andReturnUsing(function (&$mongoDoc) {
$mongoDoc['_id'] = 100;
})->mock();
$wrappedCollection = new Moa\DomainObject\Finder($collection, 'MyModel');
$model = new MyModel(array('key' => 'value'));
$wrappedCollection->save($model);
$this->assertEquals(100, $model->id());
}
示例7: Setup
function Setup()
{
\Mockery::getConfiguration()->allowMockingNonExistentMethods(true);
$this->resolver = new \Zend\View\Resolver\TemplatePathStack();
foreach ((array) $this->getTemplatePaths() as $path) {
$this->resolver->addPath($path);
}
$this->renderer = $this->createRenderer();
$this->renderer->setResolver($this->resolver);
$this->setFormHelpers();
}
示例8: testCanOverrideExpectedParametersOfInternalPHPClassesToPreserveRefs
public function testCanOverrideExpectedParametersOfInternalPHPClassesToPreserveRefs()
{
if (!class_exists('MongoCollection', false)) {
$this->markTestSkipped('ext/mongo not installed');
}
\Mockery::getConfiguration()->setInternalClassMethodParamMap('MongoCollection', 'insert', array('&$data', '$options'));
$m = $this->container->mock('MongoCollection');
$m->shouldReceive('insert')->with(\Mockery::on(function (&$data) {
$data['_id'] = 123;
return true;
}), \Mockery::type('array'));
$data = array('a' => 1, 'b' => 2);
$m->insert($data, array());
$this->assertTrue(isset($data['_id']));
$this->assertEquals(123, $data['_id']);
$this->container->mockery_verify();
\Mockery::resetContainer();
}
示例9: testImportUsersIntoGroupAction
public function testImportUsersIntoGroupAction()
{
vfsStream::setup('root', null, array('users.txt' => "gg,gg,gg,gg,gg,gg,gg"));
$group = $this->mock('Claroline\\CoreBundle\\Entity\\Group');
$group->shouldReceive('getId')->andReturn(42);
$form = $this->mock('Symfony\\Component\\Form\\Form');
$this->formFactory->shouldReceive('create')->with(FormFactory::TYPE_USER_IMPORT)->once()->andReturn($form);
$form->shouldReceive('handleRequest')->with($this->request)->once();
$form->shouldReceive('isValid')->with()->once()->andReturn(true);
m::getConfiguration()->allowMockingNonExistentMethods(true);
$form->shouldReceive('get->getData')->andReturn(vfsStream::url('root/users.txt'));
m::getConfiguration()->allowMockingNonExistentMethods(false);
$users = array(array('gg', 'gg', 'gg', 'gg', 'gg', 'gg', 'gg'));
$this->userManager->shouldReceive('importUsers')->once()->with($users);
$this->groupManager->shouldReceive('importUsers')->once()->with($group, $users);
$this->router->shouldReceive('generate')->once()->with('claro_admin_user_of_group_list', array('groupId' => 42))->andReturn('azertyuiop');
$this->assertTrue($this->getController()->importUsersIntoGroupAction($group) instanceof RedirectResponse);
}
示例10: _mockery_handleMethodCall
protected function _mockery_handleMethodCall($method, array $args)
{
$this->_mockery_getReceivedMethodCalls()->push(new \Mockery\MethodCall($method, $args));
$rm = $this->mockery_getMethod($method);
if ($rm && $rm->isProtected() && !$this->_mockery_allowMockingProtectedMethods) {
if ($rm->isAbstract()) {
return;
}
try {
$prototype = $rm->getPrototype();
if ($prototype->isAbstract()) {
return;
}
} catch (\ReflectionException $re) {
// noop - there is no hasPrototype method
}
return call_user_func_array("parent::{$method}", $args);
}
if (isset($this->_mockery_expectations[$method]) && !$this->_mockery_disableExpectationMatching) {
$handler = $this->_mockery_expectations[$method];
try {
return $handler->call($args);
} catch (\Mockery\Exception\NoMatchingExpectationException $e) {
if (!$this->_mockery_ignoreMissing && !$this->_mockery_deferMissing) {
throw $e;
}
}
}
if (!is_null($this->_mockery_partial) && method_exists($this->_mockery_partial, $method)) {
return call_user_func_array(array($this->_mockery_partial, $method), $args);
} elseif ($this->_mockery_deferMissing && is_callable("parent::{$method}")) {
return call_user_func_array("parent::{$method}", $args);
} elseif ($method == '__toString') {
// __toString is special because we force its addition to the class API regardless of the
// original implementation. Thus, we should always return a string rather than honor
// _mockery_ignoreMissing and break the API with an error.
return sprintf("%s#%s", __CLASS__, spl_object_hash($this));
} elseif ($this->_mockery_ignoreMissing) {
if (\Mockery::getConfiguration()->mockingNonExistentMethodsAllowed() || (method_exists($this->_mockery_partial, $method) || is_callable("parent::{$method}"))) {
if ($this->_mockery_defaultReturnValue instanceof \Mockery\Undefined) {
return call_user_func_array(array($this->_mockery_defaultReturnValue, $method), $args);
} elseif (null === $this->_mockery_defaultReturnValue) {
return $this->mockery_returnValueForMethod($method);
} else {
return $this->_mockery_defaultReturnValue;
}
}
}
$message = 'Method ' . __CLASS__ . '::' . $method . '() does not exist on this mock object';
if (!is_null($rm)) {
$message = 'Received ' . __CLASS__ . '::' . $method . '(), but no expectations were specified';
}
throw new \BadMethodCallException($message);
}
示例11: tearDown
public function tearDown()
{
\Mockery::getConfiguration()->allowMockingNonExistentMethods(true);
$this->container->mockery_close();
}
示例12: dirname
<?php
$autoloader = (require_once dirname(__DIR__) . '/vendor/autoload.php');
$autoloader->add('Swift_', __DIR__ . '/unit');
set_include_path(get_include_path() . PATH_SEPARATOR . dirname(__DIR__) . '/lib');
\Mockery::getConfiguration()->allowMockingNonExistentMethods(false);
if (is_file(__DIR__ . '/acceptance.conf.php')) {
require_once __DIR__ . '/acceptance.conf.php';
}
if (is_file(__DIR__ . '/smoke.conf.php')) {
require_once __DIR__ . '/smoke.conf.php';
}
require_once __DIR__ . '/StreamCollector.php';
require_once __DIR__ . '/IdenticalBinaryConstraint.php';
require_once __DIR__ . '/SwiftMailerTestCase.php';
require_once __DIR__ . '/SwiftMailerSmokeTestCase.php';
示例13: allowMockingNonExistentMethods
/**
* Call allowMockingNonExistentMethods() on setUp().
*
* @param bool $allow Enable/Disable to mock non existent methods.
*/
public function allowMockingNonExistentMethods($allow = false)
{
//Disable mocking of non existent methods.
$config = Mock::getConfiguration();
$config->allowMockingNonExistentMethods($allow);
}
示例14: setUp
protected function setUp()
{
m::getConfiguration()->allowMockingNonExistentMethods(false);
m::getConfiguration()->allowMockingMethodsUnnecessarily(false);
}
示例15: testWetherMockWithInterfaceOnlyCanNotImplementNonExistingMethods
/**
* @expectedException \Mockery\Exception
*/
public function testWetherMockWithInterfaceOnlyCanNotImplementNonExistingMethods()
{
\Mockery::getConfiguration()->allowMockingNonExistentMethods(false);
$waterMock = \Mockery::mock('IWater');
$waterMock->shouldReceive('nonExistentMethod')->once()->andReturnNull();
\Mockery::close();
}