Exemple #1
0
 /**
  * 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');
    }