function SearchByPagePathsReindexTest::testReindexingAutomatic in Search by Page 7
Same name and namespace in other branches
- 6 tests/search_by_page.test \SearchByPagePathsReindexTest::testReindexingAutomatic()
Tests that cycling through path reindexing happens correctly.
File
- tests/
search_by_page.test, line 2036 - Tests for the Search by Page module. By Jennifer Hodgdon of Poplar ProductivityWare, www.poplarware.com
Class
- SearchByPagePathsReindexTest
- Reindexing test for Search by Page Paths.
Code
function testReindexingAutomatic() {
$this
->drupalLogin($this->superuser);
$search_path = $this->envinfo1['page_path'];
// Set to reindex automatically on normal cycle.
$this
->drupalPost('admin/config/search/search_by_page/edit/' . $this->envid1, array(
'sbp_paths_min_time' => 1,
'sbp_paths_max_time' => 0,
), 'Save configuration');
cache_clear_all('variables', 'cache');
variable_initialize();
// Set search so it only indexes 1 attachment per cron run.
variable_set('sbp_cron_limit', 1);
// Figure out the current index times of the attachments.
$orig = $this
->getIndexTimes();
// In a loop: run cron, and verify each time that the oldest item
// (or one of them, if there was a tie) was reindexed.
for ($i = 0; $i < 10; $i++) {
// Run cron - should reindex just one path.
$this
->doCronrun();
$this
->drupalLogin($this->superuser);
// Figure out the current index times of the paths.
$new = $this
->getIndexTimes();
// Verify that only one was indexed, and it was the oldest one.
$this
->verifyIndexCycling($orig, $new);
$orig = $new;
}
}