Skip to content

Commit cfcadbe

Browse files
author
Lars Janssen
committed
Test cloning non-referenceable node over a referenceable node
1 parent 7186ac6 commit cfcadbe

File tree

2 files changed

+31
-0
lines changed

2 files changed

+31
-0
lines changed

fixtures/general/additionalWorkspace.xml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,4 +45,20 @@
4545
</sv:property>
4646
</sv:node>
4747
</sv:node>
48+
<sv:node sv:name="testWorkspaceCloneReferenceable">
49+
<sv:property sv:name="jcr:primaryType" sv:type="Name">
50+
<sv:value>nt:unstructured</sv:value>
51+
</sv:property>
52+
<sv:node sv:name="destExistingNode">
53+
<sv:property sv:name="jcr:primaryType" sv:type="Name">
54+
<sv:value>nt:unstructured</sv:value>
55+
</sv:property>
56+
<sv:property sv:name="jcr:mixinTypes" sv:type="Name">
57+
<sv:value>mix:referenceable</sv:value>
58+
</sv:property>
59+
<sv:property sv:name="jcr:uuid" sv:type="String">
60+
<sv:value>a6e94d5f-6aee-44c8-878e-afca80d3e41c</sv:value>
61+
</sv:property>
62+
</sv:node>
63+
</sv:node>
4864
</sv:node>

tests/10_Writing/CloneMethodsTest.php

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,21 @@ public function testExistingNonCorrespondingNodeNoRemoveExisting()
213213
self::$destWs->cloneFrom($this->srcWsName, $srcNode, $dstNode, false);
214214
}
215215

216+
/**
217+
* Test when source node is non-referenceable but a referenceable node exists at destination path
218+
*
219+
* @expectedException \PHPCR\ItemExistsException
220+
*/
221+
public function testReferenceableDestNodeWithNonReferenceableSourceNode()
222+
{
223+
$this->skipIfSameNameSiblingsSupported();
224+
225+
$srcNode = '/tests_write_manipulation_clone/testWorkspaceClone/nonReferenceable';
226+
$dstNode = '/tests_additional_workspace/testWorkspaceCloneReferenceable/destExistingNode';
227+
228+
self::$destWs->cloneFrom($this->srcWsName, $srcNode, $dstNode, true);
229+
}
230+
216231
/**
217232
* @expectedException \PHPCR\NoSuchWorkspaceException
218233
*/

0 commit comments

Comments
 (0)