MDL-53272 search: Unit tests to discard caching issues

This commit is contained in:
David Monllao
2016-04-04 15:38:03 +08:00
parent 9470e4d1ed
commit 3dab4841e5
2 changed files with 13 additions and 1 deletions
+7
View File
@@ -187,6 +187,13 @@ class search_solr_engine_testcase extends advanced_testcase {
unset($querydata->timeend);
$querydata->title = 'moodle/course:renameroles roleid 1';
$this->assertCount(1, $this->search->search($querydata));
// Check that index contents get updated.
$DB->delete_records('role_capabilities', array('capability' => 'moodle/course:renameroles'));
$this->search->index(true);
unset($querydata->title);
$querydata->q = '*renameroles*';
$this->assertCount(0, $this->search->search($querydata));
}
public function test_delete() {
+6 -1
View File
@@ -85,7 +85,12 @@ class role_capabilities extends \core_search\area\base {
}
public function check_access($id) {
return \core_search\manager::ACCESS_GRANTED;
global $DB;
if ($DB->get_record('role_capabilities', array('id' => $id))) {
return \core_search\manager::ACCESS_GRANTED;
}
return \core_search\manager::ACCESS_DELETED;
}
public function get_doc_url(\core_search\document $doc) {