Completed
Pull Request — master (#6928)
by Ingo
08:25
created

testCallsActionOnFormHandler()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 14
Code Lines 11

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 11
nc 1
nop 0
dl 0
loc 14
rs 9.4285
c 0
b 0
f 0
1
<?php
2
3
namespace SilverStripe\Forms\Tests;
4
5
use SilverStripe\Control\Controller;
6
use SilverStripe\Control\HTTPRequest;
7
use SilverStripe\Dev\SapphireTest;
8
use SilverStripe\Forms\FieldList;
9
use SilverStripe\Forms\FormAction;
10
use SilverStripe\Forms\FormRequestHandler;
11
use SilverStripe\Forms\Tests\FormRequestHandlerTest\TestForm;
12
use SilverStripe\Forms\Tests\FormRequestHandlerTest\TestFormRequestHandler;
13
14
class FormRequestHandlerTest extends SapphireTest
15
{
16
    public function testCallsActionOnFormHandler()
17
    {
18
        $form = new TestForm(
19
            new Controller(),
20
            'Form',
21
            new FieldList(),
22
            new FieldList(new FormAction('mySubmitOnFormHandler'))
23
        );
24
        $form->disableSecurityToken();
25
        $handler = new TestFormRequestHandler($form);
26
        $request = new HTTPRequest('POST', '/', null, ['action_mySubmitOnFormHandler' => 1]);
27
        $response = $handler->httpSubmission($request);
28
        $this->assertFalse($response->isError());
29
    }
30
31
    public function testCallsActionOnForm()
32
    {
33
        $form = new TestForm(
34
            new Controller(),
35
            'Form',
36
            new FieldList(),
37
            new FieldList(new FormAction('mySubmitOnForm'))
38
        );
39
        $form->disableSecurityToken();
40
        $handler = new FormRequestHandler($form);
41
        $request = new HTTPRequest('POST', '/', null, ['action_mySubmitOnForm' => 1]);
42
        $response = $handler->httpSubmission($request);
43
        $this->assertFalse($response->isError());
44
    }
45
}
46