public function testVerifyRequirementsFail() { $plugin = new Plugin('local_travis', 'local', 'travis', __DIR__ . '/../Fixture/moodle-local_travis'); $requirements = new ModuleRequirements($plugin, 29); // Trick! It's not a module, should fail! $validate = new PluginValidate($plugin, $requirements); $validate->verifyRequirements(); $this->assertFalse($validate->isValid); }
protected function execute(InputInterface $input, OutputInterface $output) { $this->outputHeading($output, 'Validating %s'); list($type, $name) = $this->moodle->normalizeComponent($this->plugin->getComponent()); $plugin = new Plugin($this->plugin->getComponent(), $type, $name, $this->plugin->directory); $resolver = new RequirementsResolver(); $requirements = $resolver->resolveRequirements($plugin, $this->moodle->getBranch()); $validate = new PluginValidate($plugin, $requirements); $validate->verifyRequirements(); $output->writeln($validate->messages); return $validate->isValid ? 0 : 1; }