for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace FullscreenInteractive\SilverStripe\Tests;
use SilverStripe\Dev\SapphireTest;
use SilverStripe\Forms\RequiredFields;
use FullscreenInteractive\SilverStripe\AddressFinderField;
class AddressFinderFieldTest extends SapphireTest
{
public function testConstructor()
$field = new AddressFinderField('name', 'Title');
$this->assertEquals('Title', $field->Title());
$this->assertEquals(12, $field->getManualFields()->count(), '12 manual address fields');
}
public function testSetRequireLatLngManual()
$field = $field->setRequireLatLngManual(true);
$fieldHolder = $field->FieldHolder();
$this->assertContains('input type="text" name="name[Longitude]"', $fieldHolder);
public function testValidator()
$required = new RequiredFields('name');
$this->assertFalse($field->validate($required));
$field->setValue([
'Address' => '1 Test Street, Test Land, 90210',
'PostalLine1' => '1 Test Street',
'City' => 'Test Land',
'Postcode' => '90210'
]);
$this->assertTrue($field->validate($required));