MDL-53272 search: Unit tests to discard caching issues
This commit is contained in:
@@ -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
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user