Code Duplication    Length = 77-77 lines in 2 locations

tests/PageSectionObjectTest.php 1 location

@@ 10-86 (lines=77) @@
7
use SilverStripe\Forms\FieldList;
8
use SilverStripe\Security\Member;
9
10
class PageSectionObjectTest extends SapphireTest
11
{
12
    /**
13
     * @var string
14
     */
15
    protected static $fixture_file = 'dynamic-blocks/tests/Fixtures.yml';
16
17
    /**
18
     *
19
     */
20
    public function testGetCMSFields()
21
    {
22
        $object = $this->objFromFixture(PageSectionObject::class, 'one');
23
        $fields = $object->getCMSFields();
24
        $this->assertInstanceOf(FieldList::class, $fields);
25
        $this->assertNotNull($fields->dataFieldByName('BlockLinkID'));
26
    }
27
28
    /**
29
     *
30
     */
31
    public function testValidateName()
32
    {
33
        $object = $this->objFromFixture(PageSectionObject::class, 'one');
34
        $object->Name = '';
35
        $this->setExpectedException('ValidationException');
36
        $object->write();
37
    }
38
39
    /**
40
     *
41
     */
42
    public function testCanView()
43
    {
44
        $object = $this->objFromFixture(PageSectionObject::class, 'one');
45
        $admin = $this->objFromFixture(Member::class, 'admin');
46
        $this->assertTrue($object->canView($admin));
47
        $member = $this->objFromFixture(Member::class, 'default');
48
        $this->assertTrue($object->canView($member));
49
    }
50
51
    /**
52
     *
53
     */
54
    public function testCanEdit()
55
    {
56
        $object = $this->objFromFixture(PageSectionObject::class, 'one');
57
        $admin = $this->objFromFixture(Member::class, 'admin');
58
        $this->assertTrue($object->canEdit($admin));
59
        $member = $this->objFromFixture(Member::class, 'default');
60
        $this->assertTrue($object->canEdit($member));
61
    }
62
63
    /**
64
     *
65
     */
66
    public function testCanDelete()
67
    {
68
        $object = $this->objFromFixture(PageSectionObject::class, 'one');
69
        $admin = $this->objFromFixture(Member::class, 'admin');
70
        $this->assertTrue($object->canDelete($admin));
71
        $member = $this->objFromFixture(Member::class, 'default');
72
        $this->assertTrue($object->canDelete($member));
73
    }
74
75
    /**
76
     *
77
     */
78
    public function testCanCreate()
79
    {
80
        $object = $this->objFromFixture(PageSectionObject::class, 'one');
81
        $admin = $this->objFromFixture(Member::class, 'admin');
82
        $this->assertTrue($object->canCreate($admin));
83
        $member = $this->objFromFixture(Member::class, 'default');
84
        $this->assertTrue($object->canCreate($member));
85
    }
86
}

tests/PromoObjectTest.php 1 location

@@ 10-86 (lines=77) @@
7
use SilverStripe\Forms\FieldList;
8
use SilverStripe\Security\Member;
9
10
class PromoObjectTest extends SapphireTest
11
{
12
    /**
13
     * @var string
14
     */
15
    protected static $fixture_file = 'dynamic-blocks/tests/Fixtures.yml';
16
17
    /**
18
     *
19
     */
20
    public function testGetCMSFields()
21
    {
22
        $object = $this->objFromFixture(PromoObject::class, 'one');
23
        $fields = $object->getCMSFields();
24
        $this->assertInstanceOf(FieldList::class, $fields);
25
        $this->assertNotNull($fields->dataFieldByName('BlockLinkID'));
26
    }
27
28
    /**
29
     *
30
     */
31
    public function testValidateName()
32
    {
33
        $object = $this->objFromFixture(PromoObject::class, 'one');
34
        $object->Name = '';
35
        $this->setExpectedException('ValidationException');
36
        $object->write();
37
    }
38
39
    /**
40
     *
41
     */
42
    public function testCanView()
43
    {
44
        $object = $this->objFromFixture(PromoObject::class, 'one');
45
        $admin = $this->objFromFixture(Member::class, 'admin');
46
        $this->assertTrue($object->canView($admin));
47
        $member = $this->objFromFixture(Member::class, 'default');
48
        $this->assertTrue($object->canView($member));
49
    }
50
51
    /**
52
     *
53
     */
54
    public function testCanEdit()
55
    {
56
        $object = $this->objFromFixture(PromoObject::class, 'one');
57
        $admin = $this->objFromFixture(Member::class, 'admin');
58
        $this->assertTrue($object->canEdit($admin));
59
        $member = $this->objFromFixture(Member::class, 'default');
60
        $this->assertTrue($object->canEdit($member));
61
    }
62
63
    /**
64
     *
65
     */
66
    public function testCanDelete()
67
    {
68
        $object = $this->objFromFixture(PromoObject::class, 'one');
69
        $admin = $this->objFromFixture(Member::class, 'admin');
70
        $this->assertTrue($object->canDelete($admin));
71
        $member = $this->objFromFixture(Member::class, 'default');
72
        $this->assertTrue($object->canDelete($member));
73
    }
74
75
    /**
76
     *
77
     */
78
    public function testCanCreate()
79
    {
80
        $object = $this->objFromFixture(PromoObject::class, 'one');
81
        $admin = $this->objFromFixture(Member::class, 'admin');
82
        $this->assertTrue($object->canCreate($admin));
83
        $member = $this->objFromFixture(Member::class, 'default');
84
        $this->assertTrue($object->canCreate($member));
85
    }
86
}