SLING-649 - adding support for @UseDefaultWhenMissing

git-svn-id: https://svn.apache.org/repos/asf/sling/trunk@946216 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/test/java/org/apache/sling/launchpad/webapp/integrationtest/servlets/post/SlingDefaultValuesTest.java b/src/test/java/org/apache/sling/launchpad/webapp/integrationtest/servlets/post/SlingDefaultValuesTest.java
index af84982..9d949dc 100644
--- a/src/test/java/org/apache/sling/launchpad/webapp/integrationtest/servlets/post/SlingDefaultValuesTest.java
+++ b/src/test/java/org/apache/sling/launchpad/webapp/integrationtest/servlets/post/SlingDefaultValuesTest.java
@@ -74,6 +74,17 @@
         assertJavascript("123", content, "out.println(data.a)");
     }
 
+    public void testWithSpecificDefaultAndNoValueField() throws IOException {
+        final Map <String, String> props = new HashMap <String, String> ();
+        props.put("a@DefaultValue","123");
+        props.put("a@UseDefaultWhenMissing","yes");
+
+        final String createdNodeUrl = testClient.createNode(postUrl + SlingPostConstants.DEFAULT_CREATE_SUFFIX, props);
+        final String content = getContent(createdNodeUrl + ".json", CONTENT_TYPE_JSON);
+
+        assertJavascript("123", content, "out.println(data.a)");
+    }
+
     public void testWithIgnore() throws IOException {
         final Map <String, String> props = new HashMap <String, String> ();
         props.put("a","");