createManifestValidator()); $validator->validatePlugin($directory); } /** * @dataProvider providePluginDirs */ public function testValidatePlugin($directory) { $validator = new PluginValidator($this->createManifestValidator()); $validator->validatePlugin($directory); } public function providePluginDirs() { return array( array(__DIR__ . '/../Fixtures/PluginDir/TestPlugin'), ); } public function provideInvalidPluginDirs() { return array( array(__DIR__ . '/../Fixtures/WrongPlugins/TestPluginInvalidManifest'), array(__DIR__ . '/../Fixtures/WrongPlugins/TestPluginMissingComposer'), array(__DIR__ . '/../Fixtures/WrongPlugins/TestPluginMissingManifest'), array(__DIR__ . '/../Fixtures/WrongPlugins/TestPluginWrongManifest'), ); } }