in src/main/java/org/apache/sling/launchpad/webapp/integrationtest/servlets/post/PostServletVersionableTest.java [497:533]
public void testMovingAPropertyOfACheckedInNodeToACheckedInNode() throws IOException {
params.put(":checkinNewVersionableNodes", "true");
params.put("text", "Hello");
final String testPath = TEST_BASE_PATH + "/abs/" + System.currentTimeMillis();
testClient.createNode(HTTP_BASE_URL + testPath + "/src", params);
// assert content at source location
String oldContent = getContent(HTTP_BASE_URL + testPath + "/src.json", CONTENT_TYPE_JSON);
assertJavascript("Hello", oldContent, "out.println(data.text)");
assertJavascript("false", oldContent, "out.println(data['jcr:isCheckedOut'])");
// create dest
params.clear();
params.put("jcr:mixinTypes", "mix:versionable");
params.put(":checkinNewVersionableNodes", "true");
testClient.createNode(HTTP_BASE_URL + testPath + "/dest", params);
// assert content at new location
String content = getContent(HTTP_BASE_URL + testPath + "/dest.json", CONTENT_TYPE_JSON);
assertJavascript("false", oldContent, "out.println(data['jcr:isCheckedOut'])");
params.clear();
params.put(":autoCheckout", "true");
params.put("text@MoveFrom", testPath + "/src/text");
testClient.createNode(HTTP_BASE_URL + testPath + "/dest", params);
// assert content at new location
content = getContent(HTTP_BASE_URL + testPath + "/dest.json", CONTENT_TYPE_JSON);
assertJavascript("Hello", content, "out.println(data.text)");
assertJavascript("false", oldContent, "out.println(data['jcr:isCheckedOut'])");
// assert no content at old location
oldContent = getContent(HTTP_BASE_URL + testPath + "/src.json", CONTENT_TYPE_JSON);
assertJavascript("undefined", oldContent, "out.println(typeof(data.text))");
assertJavascript("false", oldContent, "out.println(data['jcr:isCheckedOut'])");
}