/** * @return \Box\TestScribe\Spec\MockSpec[] */ public function getAllMockSpecs() { $mocks = $this->mockMgr->getMocks(); $mockSpecs = []; foreach ($mocks as $oneMock) { $spec = $this->mockSpecFactory->createMockSpecFromMockClass($oneMock); $mockSpecs[] = $spec; } return $mockSpecs; }
/** * @param string $className * @param bool $isStatic * @param string $nameOfTheMethodToPassThrough * If not empty string, it tells this instance to pass calls to * this method to the real object of the class being mocked * and continue to mock other methods. * If it is empty, it tells this instance to mock all methods. * * @return \Box\TestScribe\Mock\MockClass * @throws \DI\NotFoundException */ public function create($className, $isStatic, $nameOfTheMethodToPassThrough) { $phpClassName = new PhpClassName($className); $simpleClassName = $phpClassName->getClassName(); $mockObjectName = $this->mockObjectNameMgr->getMockObjectName($simpleClassName); $phpClass = new PhpClass($phpClassName); $mock = new MockClass($this->mockClassService, $phpClass, $isStatic, $nameOfTheMethodToPassThrough, $mockObjectName); $this->mockMgr->addMock($mock); return $mock; }