Source of file GridFieldAddNewMultiClassTest.php
Size: 1,535 Bytes - Last Modified: 2021-12-23T10:25:33+00:00
/var/www/docs.ssmods.com/process/src/tests/GridFieldAddNewMultiClassTest.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 | <?php namespace Symbiote\GridFieldExtensions\Tests; use SilverStripe\Dev\SapphireTest; use SilverStripe\Dev\TestOnly; use SilverStripe\Forms\GridField\GridField; use Symbiote\GridFieldExtensions\GridFieldAddNewMultiClass; use Symbiote\GridFieldExtensions\Tests\Stub\StubA; use Symbiote\GridFieldExtensions\Tests\Stub\StubB; use Symbiote\GridFieldExtensions\Tests\Stub\StubC; /** * Tests for {@link GridFieldAddNewMultiClass}. */ class GridFieldAddNewMultiClassTest extends SapphireTest { public function testGetClasses() { $grid = new GridField('TestGridField'); $grid->setModelClass(StubA::class); $component = new GridFieldAddNewMultiClass(); $this->assertEquals( array( 'Symbiote-GridFieldExtensions-Tests-Stub-StubA' => 'A', 'Symbiote-GridFieldExtensions-Tests-Stub-StubB' => 'B', 'Symbiote-GridFieldExtensions-Tests-Stub-StubC' => 'C' ), $component->getClasses($grid), 'Subclasses are populated by default and sorted' ); $component->setClasses(array( StubB::class => 'Custom Title', StubA::class )); $this->assertEquals( array( 'Symbiote-GridFieldExtensions-Tests-Stub-StubB' => 'Custom Title', 'Symbiote-GridFieldExtensions-Tests-Stub-StubA' => 'A' ), $component->getClasses($grid), 'Sorting and custom titles can be specified' ); } } |