Code Duplication    Length = 42-42 lines in 2 locations

tests/unit/Parser/FieldParser/FieldParserBarcodeTest.php 1 location

@@ 53-94 (lines=42) @@
50
        $this->assertEquals($orientation, $this->getParser()->getOrientation());
51
    }
52
53
    public function testGetText()
54
    {
55
        $srcFieldName = 'i am source field';
56
        $fieldMerge = SimpleXmlElementChainMocker::mock(['fieldMerge']);
57
        $fieldMerge
58
            ->shouldReceive('__get')
59
            ->with('SrcField')
60
            ->andReturn($fieldMerge)
61
            ->twice()
62
            ->shouldReceive('attributes')
63
            ->andReturn($fieldMerge)
64
            ->once()
65
            ->shouldReceive('__get')
66
            ->with('SrcFieldName')
67
            ->andReturn($srcFieldName)
68
            ->once()
69
            ->getMock();
70
71
        $fieldMergeText = 'i am merge text';
72
        $fieldMergeSource = m::mock(FieldParserFixedText::class)
73
            ->shouldReceive('getText')
74
            ->andReturn($fieldMergeText)
75
            ->once()
76
            ->getMock();
77
78
        $this->fieldParserRegistry
79
            ->shouldReceive('getParser')
80
            ->with($srcFieldName)
81
            ->andReturn($fieldMergeSource)
82
            ->once()
83
            ->getMock();
84
85
        $fieldStandardText = 'i am standard text';
86
        $fieldStandard = SimpleXmlElementChainMocker::mock(['fieldStandard']);
87
        SimpleXmlElementChainMocker::addChain(['fieldStandard', 'SrcField'], false);
88
        SimpleXmlElementChainMocker::addChain(['fieldStandard', 'Default'], $fieldStandardText);
89
90
        $objects = [$fieldMerge, $fieldStandard];
91
        SimpleXmlElementChainMocker::addChain(['xmlField', 'Data', 'Object'], $objects);
92
93
        $this->assertEquals($fieldMergeText . $fieldStandardText, $this->getParser()->getText());
94
    }
95
96
    public function testGetIsInverse()
97
    {

tests/unit/Parser/FieldParser/FieldParserFixedTextTest.php 1 location

@@ 53-94 (lines=42) @@
50
        $this->assertEquals($orientation, $this->getParser()->getOrientation());
51
    }
52
53
    public function testGetText()
54
    {
55
        $srcFieldName = 'i am source field';
56
        $fieldMerge = SimpleXmlElementChainMocker::mock(['fieldMerge']);
57
        $fieldMerge
58
            ->shouldReceive('__get')
59
            ->with('SrcField')
60
            ->andReturn($fieldMerge)
61
            ->twice()
62
            ->shouldReceive('attributes')
63
            ->andReturn($fieldMerge)
64
            ->once()
65
            ->shouldReceive('__get')
66
            ->with('SrcFieldName')
67
            ->andReturn($srcFieldName)
68
            ->once()
69
            ->getMock();
70
71
        $fieldMergeText = 'i am merge text';
72
        $fieldMergeSource = m::mock(FieldParserFixedText::class)
73
            ->shouldReceive('getText')
74
            ->andReturn($fieldMergeText)
75
            ->once()
76
            ->getMock();
77
78
        $this->fieldParserRegistry
79
            ->shouldReceive('getParser')
80
            ->with($srcFieldName)
81
            ->andReturn($fieldMergeSource)
82
            ->once()
83
            ->getMock();
84
85
        $fieldStandardText = 'i am standard text';
86
        $fieldStandard = SimpleXmlElementChainMocker::mock(['fieldStandard']);
87
        SimpleXmlElementChainMocker::addChain(['fieldStandard', 'SrcField'], false);
88
        SimpleXmlElementChainMocker::addChain(['fieldStandard', 'Default'], $fieldStandardText);
89
90
        $objects = [$fieldMerge, $fieldStandard];
91
        SimpleXmlElementChainMocker::addChain(['xmlField', 'Data', 'Object'], $objects);
92
93
        $this->assertEquals($fieldMergeText . $fieldStandardText, $this->getParser()->getText());
94
    }
95
}
96