for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace AntonyThorpe\Knockout\Tests;
use SilverStripe\Dev\SapphireTest;
use AntonyThorpe\Knockout\KnockoutOptionsetField;
/**
* KnockoutOptionsetFieldTest
*/
class KnockoutOptionsetFieldTest extends SapphireTest
{
public function testKnockoutOptionsetField()
$field = KnockoutOptionsetField::create(
"MyField",
"My Field",
array(
'Flying High DVD' => 'Flying High DVD',
'Zero Gravity Pillow' => 'Zero Gravity Pillow',
'Rocket Replica' => 'Rocket Replica'
),
'Zero Gravity Pillow'
)->setObservable('accessories')
->setOtherBindings("blah: console.log('blast-off')")
->setHasFocus(true);
$this->assertEquals(
"accessories",
$field->getObservable(),
"observable is set"
);
"blah: console.log('blast-off')",
$field->getOtherBindings(),
"other bindings are set"
"checked",
$field->getBindingType(),
"Default Binding Type is set"
$this->assertTrue(
$field->getHasFocus(),
"Focus is set to True"
}