Passed
Push — master ( e2e77c...798396 )
by
unknown
04:46 queued 12s
created

testUpdateIsUserFormUploadFalse()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 14
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 8
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 14
rs 10
1
<?php
2
3
namespace SilverStripe\UserForms\Tests\Extension;
4
5
use SilverStripe\Assets\File;
6
use SilverStripe\Dev\SapphireTest;
7
use SilverStripe\UserForms\Model\Submission\SubmittedFileField;
8
use SilverStripe\UserForms\Extension\UserFormFileExtension;
9
10
class UserFormFileExtensionTest extends SapphireTest
11
{
12
    protected $usesDatabase = true;
13
14
    public function testUpdateIsUserFormUploadFalse()
15
    {
16
        $file = File::create();
17
        $file->write();
18
        $this->assertNull($file->UserFormUpload);
19
20
        $value = true;
21
        $file->invokeWithExtensions('updateTrackedFormUpload', $value);
22
        $this->assertFalse($value);
23
24
        // refresh DataObject to get latest DB changes
25
        $file = File::get()->byID($file->ID);
26
27
        $this->assertEquals(UserFormFileExtension::USER_FORM_UPLOAD_FALSE, $file->UserFormUpload);
28
    }
29
30
    public function testUpdateIsUserFormUploadTrue()
31
    {
32
        $file = File::create();
33
        $file->write();
34
        $this->assertNull($file->UserFormUpload);
35
36
        $submittedFileField = SubmittedFileField::create();
37
        $submittedFileField->UploadedFileID = $file->ID;
38
        $submittedFileField->write();
39
40
        $value = false;
41
        $file->invokeWithExtensions('updateTrackedFormUpload', $value);
42
        $this->assertTrue($value);
43
44
        // refresh DataObject to get latest DB changes
45
        $file = File::get()->byID($file->ID);
46
47
        $this->assertEquals(UserFormFileExtension::USER_FORM_UPLOAD_TRUE, $file->UserFormUpload);
48
    }
49
}
50