/** * Try to load/generate source class to check if it is valid or not. * * @param string $className * @param \Magento\Framework\Code\Generator\EntityAbstract $generator * @return void * @throws \Magento\Framework\Exception\LocalizedException */ protected function tryToLoadSourceClass($className, $generator) { $sourceClassName = $generator->getSourceClassName(); if (!$this->definedClasses->isClassLoadable($sourceClassName)) { if ($this->generateClass($sourceClassName) !== self::GENERATION_SUCCESS) { throw new \Magento\Framework\Exception\LocalizedException(new \Magento\Framework\Phrase('Source class "%1" for "%2" generation does not exist.', [$sourceClassName, $className])); } } }
public function testClassNotLoadable() { $this->assertFalse($this->model->isClassLoadable('Class\\Does\\Not\\Exist')); }