public function testFindTokens()
 {
     $file = __DIR__ . '/../../Fixture/moodle-local_travis/db/access.php';
     $fileTokens = FileTokens::create('db/access.php')->mustHave('local/travis:view');
     $finder = new CapabilityFinder();
     $finder->findTokens($file, $fileTokens);
     $this->assertTrue($fileTokens->hasFoundAllTokens());
 }
 public function testFindTokens()
 {
     $file = __DIR__ . '/../../Fixture/moodle-local_travis/lib.php';
     $fileTokens = FileTokens::create('lib.php')->mustHave('local_travis_subtract');
     $finder = new FunctionFinder();
     $finder->findTokens($file, $fileTokens);
     $this->assertTrue($fileTokens->hasFoundAllTokens());
 }
 public function testFindTokensNameSpaceClass()
 {
     $file = __DIR__ . '/../../Fixture/moodle-local_travis/classes/math.php';
     $fileTokens = FileTokens::create('lib.php')->mustHave('local_travis\\math');
     $finder = new ClassFinder();
     $finder->findTokens($file, $fileTokens);
     $this->assertTrue($fileTokens->hasFoundAllTokens());
 }
 public function getRequiredTablePrefix()
 {
     return FileTokens::create('db/install.xml')->mustHaveAny([$this->plugin->name, $this->plugin->component]);
 }
 public function getRequiredCapabilities()
 {
     return FileTokens::create('db/access.php')->mustHave('repository/' . $this->plugin->name . ':view');
 }
 public function getRequiredClasses()
 {
     return [FileTokens::create($this->plugin->component . '.php')->mustHave($this->plugin->component)];
 }
 public function getRequiredStrings()
 {
     return FileTokens::create($this->getLangFile())->mustHave('filtername');
 }
 public function getRequiredTablePrefix()
 {
     return FileTokens::create('db/install.xml')->mustHaveAny(['qtype_', 'question_']);
 }
 public function getRequiredClasses()
 {
     return [FileTokens::create('renderer.php')->mustHave('format_' . $this->plugin->name . '_renderer')];
 }
 public function getRequiredClasses()
 {
     return [FileTokens::create('auth.php')->mustHave('auth_plugin_' . $this->plugin->name)];
 }