Blame | Letzte Änderung | Log anzeigen | RSS feed
<?php/*** Mockery** LICENSE** This source file is subject to the new BSD license that is bundled* with this package in the file LICENSE.txt.* It is also available through the world-wide-web at this URL:* http://github.com/padraic/mockery/blob/master/LICENSE* If you did not receive a copy of the license and are unable to* obtain it through the world-wide-web, please send an email* to padraic@php.net so we can send you a copy immediately.** @category Mockery* @package Mockery* @copyright Copyright (c) 2010 Pádraic Brady (http://blog.astrumfutura.com)* @license http://github.com/padraic/mockery/blob/master/LICENSE New BSD License*/namespace Mockery;class QuickDefinitionsConfiguration{private const QUICK_DEFINITIONS_MODE_MOCK_AT_LEAST_ONCE = 'QUICK_DEFINITIONS_MODE_MOCK_AT_LEAST_ONCE';private const QUICK_DEFINITIONS_MODE_DEFAULT_EXPECTATION = 'QUICK_DEFINITIONS_MODE_DEFAULT_EXPECTATION';/*** Defines what a quick definition should produce.* Possible options are:* - self::QUICK_DEFINITIONS_MODE_DEFAULT_EXPECTATION: in this case quick* definitions define a stub.* - self::QUICK_DEFINITIONS_MODE_MOCK_AT_LEAST_ONCE: in this case quick* definitions define a mock with an 'at least once' expectation.** @var string*/protected $_quickDefinitionsApplicationMode = self::QUICK_DEFINITIONS_MODE_DEFAULT_EXPECTATION;/*** Returns true if quick definitions should setup a stub, returns false when* quick definitions should setup a mock with 'at least once' expectation.* When parameter $newValue is specified it sets the configuration with the* given value.*/public function shouldBeCalledAtLeastOnce(?bool $newValue = null): bool{if ($newValue !== null) {$this->_quickDefinitionsApplicationMode = $newValue? self::QUICK_DEFINITIONS_MODE_MOCK_AT_LEAST_ONCE: self::QUICK_DEFINITIONS_MODE_DEFAULT_EXPECTATION;}return $this->_quickDefinitionsApplicationMode === self::QUICK_DEFINITIONS_MODE_MOCK_AT_LEAST_ONCE;}}