Code Duplication    Length = 63-63 lines in 2 locations

tests/unit/PartialFieldSubmissionTest.php 1 location

@@ 12-74 (lines=63) @@
9
use SilverStripe\Security\Security;
10
use SilverStripe\UserForms\Model\UserDefinedForm;
11
12
class PartialFieldSubmissionTest extends SapphireTest
13
{
14
15
    /**
16
     * @var PartialFieldSubmission
17
     */
18
    protected $field;
19
20
    public function testCanView()
21
    {
22
        $this->assertTrue($this->field->canView());
23
24
        $member = DefaultAdminService::singleton()->findOrCreateAdmin('[email protected]');
25
        Security::setCurrentUser($member);
26
27
        $this->assertTrue($this->field->canView($member));
28
    }
29
30
    public function testCanCreate()
31
    {
32
        Security::setCurrentUser(null);
33
        $this->assertFalse($this->field->canCreate());
34
35
        $member = DefaultAdminService::singleton()->findOrCreateAdmin('[email protected]');
36
        Security::setCurrentUser($member);
37
38
        $this->assertTrue($this->field->canCreate($member));
39
    }
40
41
    public function testCanEdit()
42
    {
43
        Security::setCurrentUser(null);
44
        $this->assertFalse($this->field->canEdit());
45
46
        $member = DefaultAdminService::singleton()->findOrCreateAdmin('[email protected]');
47
        Security::setCurrentUser($member);
48
49
        $this->assertTrue($this->field->canEdit($member));
50
    }
51
52
    public function testCanDelete()
53
    {
54
        Security::setCurrentUser(null);
55
        $this->assertFalse($this->field->canDelete());
56
57
        $member = DefaultAdminService::singleton()->findOrCreateAdmin('[email protected]');
58
        Security::setCurrentUser($member);
59
60
        $this->assertTrue($this->field->canDelete($member));
61
    }
62
63
    protected function setUp()
64
    {
65
        $this->field = PartialFieldSubmission::create();
66
        $partialForm = PartialFormSubmission::create();
67
        $udf = UserDefinedForm::create(['Title' => 'Test'])->write();
68
        $partialForm->UserDefinedFormID = $udf;
69
        $partialFormID = $partialForm->write();
70
        $this->field->SubmittedFormID = $partialFormID;
71
72
        return parent::setUp();
73
    }
74
}
75

tests/unit/PartialFileFieldSubmissionTest.php 1 location

@@ 12-74 (lines=63) @@
9
use SilverStripe\Security\Security;
10
use SilverStripe\UserForms\Model\UserDefinedForm;
11
12
class PartialFileFieldSubmissionTest extends SapphireTest
13
{
14
15
    /**
16
     * @var PartialFileFieldSubmission
17
     */
18
    protected $field;
19
20
    public function testCanView()
21
    {
22
        $this->assertTrue($this->field->canView());
23
24
        $member = DefaultAdminService::singleton()->findOrCreateAdmin('[email protected]');
25
        Security::setCurrentUser($member);
26
27
        $this->assertTrue($this->field->canView($member));
28
    }
29
30
    public function testCanCreate()
31
    {
32
        Security::setCurrentUser(null);
33
        $this->assertFalse($this->field->canCreate());
34
35
        $member = DefaultAdminService::singleton()->findOrCreateAdmin('[email protected]');
36
        Security::setCurrentUser($member);
37
38
        $this->assertTrue($this->field->canCreate($member));
39
    }
40
41
    public function testCanEdit()
42
    {
43
        Security::setCurrentUser(null);
44
        $this->assertFalse($this->field->canEdit());
45
46
        $member = DefaultAdminService::singleton()->findOrCreateAdmin('[email protected]');
47
        Security::setCurrentUser($member);
48
49
        $this->assertTrue($this->field->canEdit($member));
50
    }
51
52
    public function testCanDelete()
53
    {
54
        Security::setCurrentUser(null);
55
        $this->assertFalse($this->field->canDelete());
56
57
        $member = DefaultAdminService::singleton()->findOrCreateAdmin('[email protected]');
58
        Security::setCurrentUser($member);
59
60
        $this->assertTrue($this->field->canDelete($member));
61
    }
62
63
    protected function setUp()
64
    {
65
        $this->field = PartialFileFieldSubmission::create();
66
        $partialForm = PartialFormSubmission::create();
67
        $udf = UserDefinedForm::create(['Title' => 'Test'])->write();
68
        $partialForm->UserDefinedFormID = $udf;
69
        $partialFormID = $partialForm->write();
70
        $this->field->SubmittedFormID = $partialFormID;
71
72
        return parent::setUp();
73
    }
74
}
75