| @@ 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 | { |
|
| @@ 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 | ||