/** * @test * @depends pluginsDirectoryExists * @param $path */ public function filesystemPluginsRepositoryWillLoadPlugins($path) { $path = __DIR__ . '/../../../src/Plugin'; $path = realpath($path); $directoryIterator = new \DirectoryIterator($path); $adapter = new FilesystemPluginsRepository($directoryIterator); $collection = new PluginsCollection(); $this->assertEquals(0, count($collection)); $adapter->retrieve($collection); $this->assertTrue(count($collection) > 0); }
public function setup() { $path = __DIR__ . '/../../../'; $this->schema = __DIR__ . '/../../../config/packet.scheme.json'; $jsonValidator = new VendorJsonSchemaValidation(); $authinfo = new IniFileAuthInfoProvider($path . 'config/authinfo.ini'); $directoryIterator = new \DirectoryIterator($path . 'src/Plugin'); $pluginRepository = new FilesystemPluginsRepository($directoryIterator); $pluginCollection = new PluginsCollection(); $pluginRepository->retrieve($pluginCollection); $pluginsService = new PluginService($pluginCollection); $this->packetValidation = new PacketValidationService($jsonValidator, $authinfo, $pluginsService); }