├── .github └── workflows │ └── ci.yml ├── .gitignore ├── README.md ├── bin └── update-tests ├── cache └── .gitignore ├── changelog.md ├── composer.json ├── docs ├── README.md └── _config.yml ├── phpspec.yml ├── phpunit.xml ├── src ├── functions.php ├── tad │ └── FunctionMocker │ │ ├── Call │ │ ├── CallHandlerInterface.php │ │ ├── Logger │ │ │ ├── CallLoggerFactory.php │ │ │ ├── LoggerInterface.php │ │ │ └── SpyCallLogger.php │ │ └── Verifier │ │ │ ├── AbstractVerifier.php │ │ │ ├── CallVerifierFactory.php │ │ │ ├── FunctionCallVerifier.php │ │ │ ├── InstanceMethodCallVerifier.php │ │ │ ├── StaticMethodCallVerifier.php │ │ │ └── VerifierInterface.php │ │ ├── CallTrace.php │ │ ├── Checker.php │ │ ├── Forge │ │ ├── InstanceMethodRequest.php │ │ ├── Step.php │ │ └── StepInterface.php │ │ ├── FunctionMocker.php │ │ ├── MatchingStrategy │ │ ├── AbstractMatchingStrategy.php │ │ ├── AtLeastMatchingStrategy.php │ │ ├── AtMostMatchingStrategy.php │ │ ├── EqualMatchingStrategy.php │ │ ├── GreaterThanMatchingStrategy.php │ │ ├── LessThanMatchingStrategy.php │ │ ├── MatchingStrategyFactory.php │ │ ├── MatchingStrategyInterface.php │ │ └── NotEqualMatchingStrategy.php │ │ ├── Method │ │ └── Verifier.php │ │ ├── MockWrapper.php │ │ ├── PHPUnitFrameworkAssertWrapper.php │ │ ├── ReplacementRequest.php │ │ ├── Replacers │ │ └── InstanceForger.php │ │ ├── ReturnValue.php │ │ ├── SpoofTestCase.php │ │ ├── Template │ │ ├── ClassTemplate.php │ │ ├── ClassTemplateInterface.php │ │ ├── Extender │ │ │ ├── AbstractExtender.php │ │ │ ├── ExtenderInterface.php │ │ │ └── SpyExtender.php │ │ ├── LoggingMethodCode.php │ │ ├── MethodCode.php │ │ ├── MethodCodeInterface.php │ │ └── VerifyingClassTemplate.php │ │ └── Utils.php └── utils.php └── tests ├── _bootstrap.php ├── classes.php ├── functions.php ├── tad ├── FunctionMocker │ ├── AbstractClassMockingTest.php │ ├── AliasedClassesTest.php │ ├── AssertionWrappingTest.php │ ├── BatchReplaceTest.php │ ├── Forge │ │ └── StepTest.php │ ├── ForgeTest.php │ ├── FunctionArgsConstraintsCheckTest.php │ ├── FunctionReplacementInOrderTest.php │ ├── FunctionReplacementTest.php │ ├── GlobalReplacementTest.php │ ├── InstanceMethodTest.php │ ├── InterfaceMockingTest.php │ ├── PassAndCallOriginalTest.php │ ├── PatchworkConfigurationTest.php │ ├── StaticMethodConstraintsCheckTest.php │ ├── StaticMethodTest.php │ ├── TestWrappingTest.php │ ├── TraitMockingTest.php │ └── UtilsTest.php └── ReplacementRequestTest.php └── test_supports ├── Class1.php ├── Class2.php ├── Class3.php └── TestCase.php /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/README.md -------------------------------------------------------------------------------- /bin/update-tests: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/bin/update-tests -------------------------------------------------------------------------------- /cache/.gitignore: -------------------------------------------------------------------------------- 1 | * -------------------------------------------------------------------------------- /changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/changelog.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/composer.json -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/docs/_config.yml -------------------------------------------------------------------------------- /phpspec.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/phpspec.yml -------------------------------------------------------------------------------- /phpunit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/phpunit.xml -------------------------------------------------------------------------------- /src/functions.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/src/functions.php -------------------------------------------------------------------------------- /src/tad/FunctionMocker/Call/CallHandlerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/src/tad/FunctionMocker/Call/CallHandlerInterface.php -------------------------------------------------------------------------------- /src/tad/FunctionMocker/Call/Logger/CallLoggerFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/src/tad/FunctionMocker/Call/Logger/CallLoggerFactory.php -------------------------------------------------------------------------------- /src/tad/FunctionMocker/Call/Logger/LoggerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/src/tad/FunctionMocker/Call/Logger/LoggerInterface.php -------------------------------------------------------------------------------- /src/tad/FunctionMocker/Call/Logger/SpyCallLogger.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/src/tad/FunctionMocker/Call/Logger/SpyCallLogger.php -------------------------------------------------------------------------------- /src/tad/FunctionMocker/Call/Verifier/AbstractVerifier.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/src/tad/FunctionMocker/Call/Verifier/AbstractVerifier.php -------------------------------------------------------------------------------- /src/tad/FunctionMocker/Call/Verifier/CallVerifierFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/src/tad/FunctionMocker/Call/Verifier/CallVerifierFactory.php -------------------------------------------------------------------------------- /src/tad/FunctionMocker/Call/Verifier/FunctionCallVerifier.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/src/tad/FunctionMocker/Call/Verifier/FunctionCallVerifier.php -------------------------------------------------------------------------------- /src/tad/FunctionMocker/Call/Verifier/InstanceMethodCallVerifier.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/src/tad/FunctionMocker/Call/Verifier/InstanceMethodCallVerifier.php -------------------------------------------------------------------------------- /src/tad/FunctionMocker/Call/Verifier/StaticMethodCallVerifier.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/src/tad/FunctionMocker/Call/Verifier/StaticMethodCallVerifier.php -------------------------------------------------------------------------------- /src/tad/FunctionMocker/Call/Verifier/VerifierInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/src/tad/FunctionMocker/Call/Verifier/VerifierInterface.php -------------------------------------------------------------------------------- /src/tad/FunctionMocker/CallTrace.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/src/tad/FunctionMocker/CallTrace.php -------------------------------------------------------------------------------- /src/tad/FunctionMocker/Checker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/src/tad/FunctionMocker/Checker.php -------------------------------------------------------------------------------- /src/tad/FunctionMocker/Forge/InstanceMethodRequest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/src/tad/FunctionMocker/Forge/InstanceMethodRequest.php -------------------------------------------------------------------------------- /src/tad/FunctionMocker/Forge/Step.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/src/tad/FunctionMocker/Forge/Step.php -------------------------------------------------------------------------------- /src/tad/FunctionMocker/Forge/StepInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/src/tad/FunctionMocker/Forge/StepInterface.php -------------------------------------------------------------------------------- /src/tad/FunctionMocker/FunctionMocker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/src/tad/FunctionMocker/FunctionMocker.php -------------------------------------------------------------------------------- /src/tad/FunctionMocker/MatchingStrategy/AbstractMatchingStrategy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/src/tad/FunctionMocker/MatchingStrategy/AbstractMatchingStrategy.php -------------------------------------------------------------------------------- /src/tad/FunctionMocker/MatchingStrategy/AtLeastMatchingStrategy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/src/tad/FunctionMocker/MatchingStrategy/AtLeastMatchingStrategy.php -------------------------------------------------------------------------------- /src/tad/FunctionMocker/MatchingStrategy/AtMostMatchingStrategy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/src/tad/FunctionMocker/MatchingStrategy/AtMostMatchingStrategy.php -------------------------------------------------------------------------------- /src/tad/FunctionMocker/MatchingStrategy/EqualMatchingStrategy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/src/tad/FunctionMocker/MatchingStrategy/EqualMatchingStrategy.php -------------------------------------------------------------------------------- /src/tad/FunctionMocker/MatchingStrategy/GreaterThanMatchingStrategy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/src/tad/FunctionMocker/MatchingStrategy/GreaterThanMatchingStrategy.php -------------------------------------------------------------------------------- /src/tad/FunctionMocker/MatchingStrategy/LessThanMatchingStrategy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/src/tad/FunctionMocker/MatchingStrategy/LessThanMatchingStrategy.php -------------------------------------------------------------------------------- /src/tad/FunctionMocker/MatchingStrategy/MatchingStrategyFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/src/tad/FunctionMocker/MatchingStrategy/MatchingStrategyFactory.php -------------------------------------------------------------------------------- /src/tad/FunctionMocker/MatchingStrategy/MatchingStrategyInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/src/tad/FunctionMocker/MatchingStrategy/MatchingStrategyInterface.php -------------------------------------------------------------------------------- /src/tad/FunctionMocker/MatchingStrategy/NotEqualMatchingStrategy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/src/tad/FunctionMocker/MatchingStrategy/NotEqualMatchingStrategy.php -------------------------------------------------------------------------------- /src/tad/FunctionMocker/Method/Verifier.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/src/tad/FunctionMocker/Method/Verifier.php -------------------------------------------------------------------------------- /src/tad/FunctionMocker/MockWrapper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/src/tad/FunctionMocker/MockWrapper.php -------------------------------------------------------------------------------- /src/tad/FunctionMocker/PHPUnitFrameworkAssertWrapper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/src/tad/FunctionMocker/PHPUnitFrameworkAssertWrapper.php -------------------------------------------------------------------------------- /src/tad/FunctionMocker/ReplacementRequest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/src/tad/FunctionMocker/ReplacementRequest.php -------------------------------------------------------------------------------- /src/tad/FunctionMocker/Replacers/InstanceForger.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/src/tad/FunctionMocker/Replacers/InstanceForger.php -------------------------------------------------------------------------------- /src/tad/FunctionMocker/ReturnValue.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/src/tad/FunctionMocker/ReturnValue.php -------------------------------------------------------------------------------- /src/tad/FunctionMocker/SpoofTestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/src/tad/FunctionMocker/SpoofTestCase.php -------------------------------------------------------------------------------- /src/tad/FunctionMocker/Template/ClassTemplate.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/src/tad/FunctionMocker/Template/ClassTemplate.php -------------------------------------------------------------------------------- /src/tad/FunctionMocker/Template/ClassTemplateInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/src/tad/FunctionMocker/Template/ClassTemplateInterface.php -------------------------------------------------------------------------------- /src/tad/FunctionMocker/Template/Extender/AbstractExtender.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/src/tad/FunctionMocker/Template/Extender/AbstractExtender.php -------------------------------------------------------------------------------- /src/tad/FunctionMocker/Template/Extender/ExtenderInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/src/tad/FunctionMocker/Template/Extender/ExtenderInterface.php -------------------------------------------------------------------------------- /src/tad/FunctionMocker/Template/Extender/SpyExtender.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/src/tad/FunctionMocker/Template/Extender/SpyExtender.php -------------------------------------------------------------------------------- /src/tad/FunctionMocker/Template/LoggingMethodCode.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/src/tad/FunctionMocker/Template/LoggingMethodCode.php -------------------------------------------------------------------------------- /src/tad/FunctionMocker/Template/MethodCode.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/src/tad/FunctionMocker/Template/MethodCode.php -------------------------------------------------------------------------------- /src/tad/FunctionMocker/Template/MethodCodeInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/src/tad/FunctionMocker/Template/MethodCodeInterface.php -------------------------------------------------------------------------------- /src/tad/FunctionMocker/Template/VerifyingClassTemplate.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/src/tad/FunctionMocker/Template/VerifyingClassTemplate.php -------------------------------------------------------------------------------- /src/tad/FunctionMocker/Utils.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/src/tad/FunctionMocker/Utils.php -------------------------------------------------------------------------------- /src/utils.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/src/utils.php -------------------------------------------------------------------------------- /tests/_bootstrap.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/tests/_bootstrap.php -------------------------------------------------------------------------------- /tests/classes.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/tests/classes.php -------------------------------------------------------------------------------- /tests/functions.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/tests/functions.php -------------------------------------------------------------------------------- /tests/tad/FunctionMocker/AbstractClassMockingTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/tests/tad/FunctionMocker/AbstractClassMockingTest.php -------------------------------------------------------------------------------- /tests/tad/FunctionMocker/AliasedClassesTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/tests/tad/FunctionMocker/AliasedClassesTest.php -------------------------------------------------------------------------------- /tests/tad/FunctionMocker/AssertionWrappingTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/tests/tad/FunctionMocker/AssertionWrappingTest.php -------------------------------------------------------------------------------- /tests/tad/FunctionMocker/BatchReplaceTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/tests/tad/FunctionMocker/BatchReplaceTest.php -------------------------------------------------------------------------------- /tests/tad/FunctionMocker/Forge/StepTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/tests/tad/FunctionMocker/Forge/StepTest.php -------------------------------------------------------------------------------- /tests/tad/FunctionMocker/ForgeTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/tests/tad/FunctionMocker/ForgeTest.php -------------------------------------------------------------------------------- /tests/tad/FunctionMocker/FunctionArgsConstraintsCheckTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/tests/tad/FunctionMocker/FunctionArgsConstraintsCheckTest.php -------------------------------------------------------------------------------- /tests/tad/FunctionMocker/FunctionReplacementInOrderTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/tests/tad/FunctionMocker/FunctionReplacementInOrderTest.php -------------------------------------------------------------------------------- /tests/tad/FunctionMocker/FunctionReplacementTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/tests/tad/FunctionMocker/FunctionReplacementTest.php -------------------------------------------------------------------------------- /tests/tad/FunctionMocker/GlobalReplacementTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/tests/tad/FunctionMocker/GlobalReplacementTest.php -------------------------------------------------------------------------------- /tests/tad/FunctionMocker/InstanceMethodTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/tests/tad/FunctionMocker/InstanceMethodTest.php -------------------------------------------------------------------------------- /tests/tad/FunctionMocker/InterfaceMockingTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/tests/tad/FunctionMocker/InterfaceMockingTest.php -------------------------------------------------------------------------------- /tests/tad/FunctionMocker/PassAndCallOriginalTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/tests/tad/FunctionMocker/PassAndCallOriginalTest.php -------------------------------------------------------------------------------- /tests/tad/FunctionMocker/PatchworkConfigurationTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/tests/tad/FunctionMocker/PatchworkConfigurationTest.php -------------------------------------------------------------------------------- /tests/tad/FunctionMocker/StaticMethodConstraintsCheckTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/tests/tad/FunctionMocker/StaticMethodConstraintsCheckTest.php -------------------------------------------------------------------------------- /tests/tad/FunctionMocker/StaticMethodTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/tests/tad/FunctionMocker/StaticMethodTest.php -------------------------------------------------------------------------------- /tests/tad/FunctionMocker/TestWrappingTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/tests/tad/FunctionMocker/TestWrappingTest.php -------------------------------------------------------------------------------- /tests/tad/FunctionMocker/TraitMockingTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/tests/tad/FunctionMocker/TraitMockingTest.php -------------------------------------------------------------------------------- /tests/tad/FunctionMocker/UtilsTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/tests/tad/FunctionMocker/UtilsTest.php -------------------------------------------------------------------------------- /tests/tad/ReplacementRequestTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/tests/tad/ReplacementRequestTest.php -------------------------------------------------------------------------------- /tests/test_supports/Class1.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/tests/test_supports/Class1.php -------------------------------------------------------------------------------- /tests/test_supports/Class2.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/tests/test_supports/Class2.php -------------------------------------------------------------------------------- /tests/test_supports/Class3.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/tests/test_supports/Class3.php -------------------------------------------------------------------------------- /tests/test_supports/TestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucatume/function-mocker/HEAD/tests/test_supports/TestCase.php --------------------------------------------------------------------------------