public static function getInstance() { if (is_null(self::$instance)) { self::$instance = new ArrowPluginLoader(); } return self::$instance; }
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); }