From 3dab4841e551eecdd53ec4c24f4510d26c7bbf42 Mon Sep 17 00:00:00 2001 From: David Monllao Date: Wed, 30 Mar 2016 15:23:05 +0800 Subject: [PATCH] MDL-53272 search: Unit tests to discard caching issues --- search/engine/solr/tests/engine_test.php | 7 +++++++ search/tests/fixtures/mock_search_area.php | 7 ++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/search/engine/solr/tests/engine_test.php b/search/engine/solr/tests/engine_test.php index b0cd0c2ad19..46c7aef5971 100644 --- a/search/engine/solr/tests/engine_test.php +++ b/search/engine/solr/tests/engine_test.php @@ -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() { diff --git a/search/tests/fixtures/mock_search_area.php b/search/tests/fixtures/mock_search_area.php index 7528e012f57..454ff8697a6 100644 --- a/search/tests/fixtures/mock_search_area.php +++ b/search/tests/fixtures/mock_search_area.php @@ -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) {