예제 #1
0
 function test_it_loads_plugins_only_once()
 {
     ArrowPluginLoader::$instance = null;
     $options = array('plugin' => 'TestArrowPlugin', 'arrowVersion' => '2.0.5');
     ArrowPluginLoader::load($this->one, $options);
     do_action('plugins_loaded');
     do_action('plugins_loaded');
     $expected = array('one');
     $this->assertEquals($expected, $GLOBALS['arrowPlugins']);
     $this->assertTrue(ArrowPluginLoader::getInstance()->loaded);
 }
예제 #2
0
 public static function getInstance()
 {
     if (is_null(self::$instance)) {
         self::$instance = new ArrowPluginLoader();
     }
     return self::$instance;
 }
 function test_it_register_bootstrap_with_loader_if_requirements_are_satisfied()
 {
     $this->bootstrap->start();
     $actual = ArrowPluginLoader::getInstance()->isRegistered($this->bootstrap);
     $this->assertTrue($actual);
 }