Qa\SoftMocks::redefineConstant PHP Method

redefineConstant() public static method

public static redefineConstant ( $constantName, $value )
    public static function redefineConstant($constantName, $value)
    {
        $constantName = ltrim($constantName, '\\');
        if (self::$debug) {
            self::debug("Asked to redefine constant {$constantName} to {$value}");
        }
        if (SoftMocksTraverser::isConstIgnored($constantName)) {
            throw new \RuntimeException("Constant {$constantName} cannot be mocked using Soft Mocks");
        }
        self::$constant_mocks[$constantName] = $value;
    }

Usage Example

Example #1
0
 public static function applyMocks()
 {
     \QA\SoftMocks::redefineConstant('TEST_CONSTANT_WITH_VALUE_42', 43);
     \QA\SoftMocks::redefineConstant('\\Example::STATIC_DO_SMTH_RESULT', 'Example::STATIC_DO_SMTH_RESULT value changed');
     \QA\SoftMocks::redefineFunction('someFunc', '$a', 'return 55 + $a;');
     \QA\SoftMocks::redefineMethod(Example::class, 'doSmthStatic', '', 'return "Example::doSmthStatic() redefined";');
     \QA\SoftMocks::redefineMethod(Example::class, 'doSmthDynamic', '', 'return "Example->doSmthDynamic() redefined";');
 }
All Usage Examples Of Qa\SoftMocks::redefineConstant