/** * Add ignore file patterns in the ignore manager. * * @param IgnoreManager $manager The ignore files manager * @param bool|array $patterns The patterns for ignore files */ protected static function addPatterns(IgnoreManager $manager, $patterns) { $enabled = false === $patterns ? false : true; $manager->setEnabled($enabled); if (is_array($patterns)) { foreach ($patterns as $pattern) { $manager->addPattern($pattern); } } }
public function testDeleteIgnoredFilesWithDisabledManager() { $ignorer = new IgnoreManager($this->target); $ignorer->setEnabled(false); $ignorer->addPattern('.*'); $ignorer->addPattern('**/.*'); $ignorer->addPattern('README'); $ignorer->addPattern('**/*.md'); $ignorer->addPattern('lib'); $ignorer->addPattern('tests'); $ignorer->addPattern('**/doc'); $ignorer->addPattern('src/foo/*.txt'); $ignorer->addPattern('!src/foo/small.txt'); $ignorer->cleanup(); $this->assertFileExists($this->target.'/.hidden'); $this->assertFileExists($this->target.'/CHANGELOG'); $this->assertFileExists($this->target.'/README'); $this->assertFileExists($this->target.'/lib/autoload.php'); $this->assertFileExists($this->target.'/lib'); $this->assertFileExists($this->target.'/src/.hidden'); $this->assertFileExists($this->target.'/src/doc'); $this->assertFileExists($this->target.'/src'); $this->assertFileExists($this->target.'/src/foo/.hidden'); $this->assertFileExists($this->target.'/src/foo/empty.html'); $this->assertFileExists($this->target.'/src/foo/empty.md'); $this->assertFileExists($this->target.'/src/foo/empty.txt'); $this->assertFileExists($this->target.'/src/foo/small.txt'); $this->assertFileExists($this->target.'/src/foo'); $this->assertFileExists($this->target.'/src/lib/empty.txt'); $this->assertFileExists($this->target.'/src/lib'); $this->assertFileExists($this->target.'/src/lib/foo/empty.txt'); $this->assertFileExists($this->target.'/src/lib/foo/small.txt'); $this->assertFileExists($this->target.'/src/lib/foo'); $this->assertFileExists($this->target.'/src/tests/empty.html'); $this->assertFileExists($this->target.'/src/tests'); $this->assertFileExists($this->target.'/tests/bootstrap.php'); $this->assertFileExists($this->target.'/tests'); }