Source of file ElementSiteTreeFilterSearchTest.php
Size: 1,510 Bytes - Last Modified: 2021-12-24T06:44:48+00:00
/var/www/docs.ssmods.com/process/src/tests/Controllers/ElementSiteTreeFilterSearchTest.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 | <?php namespace DNADesign\Elemental\Tests\Controllers; use DNADesign\Elemental\Extensions\ElementalPageExtension; use DNADesign\Elemental\Tests\Src\TestPage; use SilverStripe\CMS\Controllers\CMSSiteTreeFilter_Search; use SilverStripe\Dev\SapphireTest; class ElementSiteTreeFilterSearchTest extends SapphireTest { protected static $fixture_file = 'ElementSiteTreeFilterSearchTest.yml'; protected static $required_extensions = [ TestPage::class => [ ElementalPageExtension::class, ], ]; protected static $extra_dataobjects = [ TestPage::class, ]; /** * @param string $searchTerm * @param array $expected * @dataProvider searchProvider */ public function testElementalPageDataMatchesInCmsSearch($searchTerm, $expected) { $filter = CMSSiteTreeFilter_Search::create(['Term' => $searchTerm]); $result = $filter->getFilteredPages(); $this->assertListContains($expected, $result); } /** * @return array[] */ public function searchProvider() { return [ 'Nested block data' => ['specifically', [ ['Title' => 'Content blocks page'], ]], 'Regular page data' => ['regular', [ ['Title' => 'Regular page'], ]], 'Combined results' => ['content', [ ['Title' => 'Content blocks page'], ['Title' => 'Regular page'], ]], ]; } } |