MDL-39087 Fix plugin_manager::can_uninstall_plugin() implementation

There was a false positive result for subplugin required by other
subplugin. See the unit test.
This commit is contained in:
David Mudrák
2013-04-12 03:23:47 +02:00
parent 54d7589397
commit ccc6c15fd2
2 changed files with 42 additions and 30 deletions
+1
View File
@@ -241,6 +241,7 @@ class plugin_manager_test extends advanced_testcase {
// dependency on it, but its subplugin can't be uninstalled.
$this->assertFalse($pluginman->can_uninstall_plugin('mod_baz')); // Because it's subplugin bazmeg_one is required by quxcat_one.
$this->assertFalse($pluginman->can_uninstall_plugin('quxcat_one')); // Because of testable_pluginfo_quxcat::is_uninstall_allowed().
$this->assertFalse($pluginman->can_uninstall_plugin('foolish_frog')); // Because foolish_hippo requires it.
}
public function test_get_uninstall_url() {