Code Duplication    Length = 78-78 lines in 2 locations

tests/CareCleaningDocTest.php 1 location

@@ 10-87 (lines=78) @@
7
use SilverStripe\Forms\FieldList;
8
use SilverStripe\Security\Member;
9
10
class CareCleaningDocTest extends SapphireTest
11
{
12
    /**
13
     * @var string
14
     */
15
    protected static $fixture_file = 'fixtures.yml';
16
17
    /**
18
     *
19
     */
20
    public function testGetCMSFields()
21
    {
22
        $object = new CareCleaningDoc();
23
        $fields = $object->getCMSFields();
24
        $this->assertInstanceOf(FieldList::class, $fields);
25
        $this->assertNull($fields->dataFieldByName('Products'));
26
27
        $object = $this->objFromFixture(CareCleaningDoc::class, 'one');
28
        $fields = $object->getCMSFields();
29
        $this->assertInstanceOf(FieldList::class, $fields);
30
        $this->assertNotNull($fields->dataFieldByName('Products'));
31
    }
32
33
    public function testCanView()
34
    {
35
        $object = $this->objFromFixture(CareCleaningDoc::class, 'one');
36
37
        $admin = $this->objFromFixture(Member::class, 'admin');
38
        $this->assertTrue($object->canView($admin));
39
40
        $member = $this->objFromFixture(Member::class, 'default');
41
        $this->assertTrue($object->canView($member));
42
    }
43
44
    public function testCanEdit()
45
    {
46
        $object = $this->objFromFixture(CareCleaningDoc::class, 'one');
47
48
        $admin = $this->objFromFixture(Member::class, 'admin');
49
        $this->assertTrue($object->canEdit($admin));
50
51
        $member = $this->objFromFixture(Member::class, 'default');
52
        $this->assertFalse($object->canEdit($member));
53
    }
54
55
    public function testCanDelete()
56
    {
57
        $object = $this->objFromFixture(CareCleaningDoc::class, 'one');
58
59
        $admin = $this->objFromFixture(Member::class, 'admin');
60
        $this->assertTrue($object->canDelete($admin));
61
62
        $member = $this->objFromFixture(Member::class, 'default');
63
        $this->assertFalse($object->canDelete($member));
64
    }
65
66
    public function testCanCreate()
67
    {
68
        $object = $this->objFromFixture(CareCleaningDoc::class, 'one');
69
70
        $admin = $this->objFromFixture(Member::class, 'admin');
71
        $this->assertTrue($object->canCreate($admin));
72
73
        $member = $this->objFromFixture(Member::class, 'default');
74
        $this->assertFalse($object->canCreate($member));
75
    }
76
77
    public function testProvidePermissions()
78
    {
79
        $object = $this->objFromFixture(CareCleaningDoc::class, 'one');
80
        $expected = array(
81
            'Care_EDIT' => 'Edit Care and Cleaning Docs',
82
            'Care_DELETE' => 'Delete Care and Cleaning Docs',
83
            'Care_CREATE' => 'Create Care and Cleaning Docs',
84
        );
85
        $this->assertEquals($expected, $object->providePermissions());
86
    }
87
}
88

tests/WarrantyTest.php 1 location

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