/** * A version of {@link plugin_manager::get_plugins()} that prepares some faked * testable instances. * * @param bool $disablecache ignored in this class * @return array */ public function get_plugins($disablecache=false) { global $CFG; $this->pluginsinfo = array( 'mod' => array( 'foo' => plugininfo_default_factory::make('mod', $CFG->dirroot.'/mod', 'foo', $CFG->dirroot.'/mod/foo', 'testable_plugininfo_mod'), 'bar' => plugininfo_default_factory::make('mod', $CFG->dirroot.'/bar', 'bar', $CFG->dirroot.'/mod/bar', 'testable_plugininfo_mod'), ) ); $checker = testable_available_update_checker::instance(); $this->pluginsinfo['mod']['foo']->check_available_updates($checker); $this->pluginsinfo['mod']['bar']->check_available_updates($checker); return $this->pluginsinfo; }
public function test_is_same_release_implicit() { $provider = testable_available_update_checker::instance(); $provider->fake_current_environment(2012060102.0, '2.3.2 (Build: 20121012)', '2.3', array()); $this->assertTrue($provider->is_same_release('2.3.2')); $this->assertTrue($provider->is_same_release('2.3.2+')); $this->assertTrue($provider->is_same_release('2.3.2+ (Build: 20121013)')); $this->assertFalse($provider->is_same_release('2.4dev (Build: 20121012)')); }
/** * A version of {@link plugin_manager::get_plugins()} that prepares some faked * testable instances. * * @param bool $disablecache ignored in this class * @return array */ public function get_plugins($disablecache = false) { $dirroot = dirname(__FILE__).'/fixtures/mockplugins'; $this->pluginsinfo = array( 'mod' => array( 'foo' => plugininfo_default_factory::make('mod', $dirroot.'/mod', 'foo', $dirroot.'/mod/foo', 'testable_plugininfo_mod'), 'bar' => plugininfo_default_factory::make('mod', $dirroot.'/bar', 'bar', $dirroot.'/mod/bar', 'testable_plugininfo_mod'), 'baz' => plugininfo_default_factory::make('mod', $dirroot.'/baz', 'baz', $dirroot.'/mod/baz', 'testable_plugininfo_mod'), 'qux' => plugininfo_default_factory::make('mod', $dirroot.'/qux', 'qux', $dirroot.'/mod/qux', 'testable_plugininfo_mod'), 'new' => plugininfo_default_factory::make('mod', $dirroot.'/new', 'new', $dirroot.'/mod/new', 'testable_plugininfo_mod'), ), 'foolish' => array( 'frog' => plugininfo_default_factory::make('foolish', $dirroot.'/mod/foo/lish', 'frog', $dirroot.'/mod/foo/lish/frog', 'testable_pluginfo_foolish'), 'hippo' => plugininfo_default_factory::make('foolish', $dirroot.'/mod/foo/lish', 'hippo', $dirroot.'/mod/foo/lish/hippo', 'testable_pluginfo_foolish'), ), 'bazmeg' => array( 'one' => plugininfo_default_factory::make('bazmeg', $dirroot.'/mod/baz/meg', 'one', $dirroot.'/mod/baz/meg/one', 'testable_pluginfo_bazmeg'), ), 'quxcat' => array( 'one' => plugininfo_default_factory::make('quxcat', $dirroot.'/mod/qux/cat', 'one', $dirroot.'/mod/qux/cat/one', 'testable_pluginfo_quxcat'), ), ); $checker = testable_available_update_checker::instance(); $this->pluginsinfo['mod']['foo']->check_available_updates($checker); $this->pluginsinfo['mod']['bar']->check_available_updates($checker); $this->pluginsinfo['mod']['baz']->check_available_updates($checker); $this->pluginsinfo['mod']['new']->check_available_updates($checker); $this->pluginsinfo['bazmeg']['one']->check_available_updates($checker); $this->pluginsinfo['quxcat']['one']->check_available_updates($checker); return $this->pluginsinfo; }