KnockoutFormActionTest   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 21
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 15
dl 0
loc 21
rs 10
c 0
b 0
f 0
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A testKnockoutFormAction() 0 19 1
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