KnockoutFormActionTest::testKnockoutFormAction()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 19
Code Lines 14

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 14
nc 1
nop 0
dl 0
loc 19
rs 9.7998
c 0
b 0
f 0
1
<?php
2
3
namespace AntonyThorpe\Knockout\Tests;
4
5
use SilverStripe\Dev\SapphireTest;
6
use AntonyThorpe\Knockout\KnockoutFormAction;
7
8
/**
9
 * KnockoutFormActionTest
10
 */
11
class KnockoutFormActionTest extends SapphireTest
12
{
13
    public function testKnockoutFormAction()
14
    {
15
        $action = KnockoutFormAction::create('doSave', 'Save')
16
            ->setDisabledClass('astroid')
17
            ->setObservable('canSave');
18
19
        $this->assertEquals(
20
            "astroid",
21
            $action->getDisabledClass(),
22
            "astroid"
23
        );
24
        $this->assertEquals(
25
            "canSave",
26
            $action->getObservable(),
27
            "observable is set"
28
        );
29
        $this->assertStringContainsString(
30
            '<input data-bind="enable: canSave, css:{ \'astroid\': !canSave() }"',
31
            $action->Field()->getValue()
32
        );
33
    }
34
}
35