for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace DNADesign\Elemental\Tests\Forms;
use DNADesign\Elemental\Forms\TextCheckboxGroupField;
use SilverStripe\Dev\SapphireTest;
use SilverStripe\Forms\CheckboxField;
use SilverStripe\Forms\CompositeField;
use SilverStripe\Forms\TextField;
class TextCheckboxGroupFieldTest extends SapphireTest
{
/**
* @var TextCheckboxGroupField
*/
protected $field;
protected function setUp()
parent::setUp();
$this->field = new TextCheckboxGroupField('Title');
}
public function testFieldIsAssignedFirstFieldsTitleInConstructor()
$this->assertSame('Title', $this->field->Title());
$this->assertSame('Title', $this->field->getChildren()->first()->Title());
public function testFieldReturnsCompositeFieldTemplateOnReadonlyTransformation()
$this->assertSame(
TextCheckboxGroupField::class,
$this->field->getTemplates()[0],
'Uses a custom template by default'
);
$readonly = $this->field->performReadonlyTransformation();
CompositeField::class,
$readonly->getTemplate(),
'Uses CompositeField template for readonly'