Code Duplication    Length = 20-20 lines in 2 locations

tests/MetadataTest.php 2 locations

@@ 45-64 (lines=20) @@
42
        $this->assertEquals('mendel',$rules['@author'][0][0]);
43
    }
44
    
45
    public function testDirectFields()
46
    {
47
        $helper = new MetaDataHelper();
48
        $fields = $helper->fieldsRules(dummy\DummyModel::class);
49
        
50
        $this->assertIsArray($fields);
51
        $this->assertCount(2, $fields);
52
        $this->assertArrayHasKey('name', $fields);
53
        $this->assertArrayHasKey('age', $fields);
54
        
55
        $this->assertIsArray($fields['name']);
56
        $this->assertCount(1, $fields['name']);
57
        $this->assertArrayHasKey('@var', $fields['name']);
58
        $this->assertEquals([['string','name']],$fields['name']['@var']);
59
        
60
        $this->assertIsArray($fields['age']);
61
        $this->assertCount(1, $fields['age']);
62
        $this->assertArrayHasKey('@var', $fields['age']);
63
        $this->assertEquals([['int','age']],$fields['age']['@var']);
64
    }
65
    
66
    public function testDirectMethods()
67
    {
@@ 93-112 (lines=20) @@
90
        $this->assertEquals([['array']],$methods['dehydrate']['@return']);
91
    }
92
    
93
    public function testExtendedFields()
94
    {
95
        $helper = new MetaDataHelper();
96
        $fields = $helper->fieldsRules(dummy\DummyExtendedModel::class);
97
        
98
        $this->assertIsArray($fields);
99
        $this->assertCount(2, $fields);
100
        $this->assertArrayHasKey('name', $fields);
101
        $this->assertArrayHasKey('age', $fields);
102
        
103
        $this->assertIsArray($fields['name']);
104
        $this->assertCount(1, $fields['name']);
105
        $this->assertArrayHasKey('@var', $fields['name']);
106
        $this->assertEquals([['string','name']],$fields['name']['@var']);
107
        
108
        $this->assertIsArray($fields['age']);
109
        $this->assertCount(1, $fields['age']);
110
        $this->assertArrayHasKey('@var', $fields['age']);
111
        $this->assertEquals([['int','age']],$fields['age']['@var']);
112
    }
113
}
114