Example #1
0
 public function test_getPluginsFromDirectoy_shouldReturnAllDirectoriesWithinPlugins()
 {
     $plugins = $this->model->getPluginsFromDirectoy(PIWIK_INCLUDE_PATH);
     $this->assertGreaterThan(40, count($plugins));
     $this->assertContains('/plugins/API', $plugins);
     $this->assertContains('/plugins/Actions', $plugins);
     $this->assertContains('/plugins/Annotations', $plugins);
     $this->assertNotContains('/plugins/.', $plugins);
     $this->assertNotContains('/plugins/..', $plugins);
     $this->assertNotContains('/plugins', $plugins);
     $this->assertNotContains('/plugins/', $plugins);
     foreach ($plugins as $plugin) {
         $this->assertTrue(is_dir(PIWIK_INCLUDE_PATH . $plugin));
         $this->assertStringStartsWith('/plugins/', $plugin);
         $this->assertTrue(12 <= strlen($plugin));
         // make sure it does not return something like '/plugins'.
     }
 }