clearCache(); } public function testIsIndexable() { $indexableService = IndexableService::singleton(); $page = SiteTree::create(); $page->CanViewType = 'Anyone'; $page->ShowInSearch = 1; $page->write(); $this->assertTrue($indexableService->isIndexable($page)); $page = SiteTree::create(); $page->CanViewType = 'Anyone'; $page->ShowInSearch = 0; $page->write(); $this->assertFalse($indexableService->isIndexable($page)); } public function testClearCache() { $indexableService = IndexableService::singleton(); $page = SiteTree::create(); $page->CanViewType = 'Anyone'; $page->ShowInSearch = 0; $page->write(); $this->assertFalse($indexableService->isIndexable($page)); // test the results are cached (expect stale result) $page->ShowInSearch = 1; $page->write(); $this->assertFalse($indexableService->isIndexable($page)); // after clearing cache, expect fresh result $indexableService->clearCache(); $this->assertTrue($indexableService->isIndexable($page)); } }