You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by cz...@apache.org on 2012/08/14 08:25:58 UTC

svn commit: r1372742 - /sling/trunk/launchpad/integration-tests/src/main/java/org/apache/sling/launchpad/webapp/integrationtest/servlets/post/SlingDefaultValuesTest.java

Author: cziegeler
Date: Tue Aug 14 06:25:57 2012
New Revision: 1372742

URL: http://svn.apache.org/viewvc?rev=1372742&view=rev
Log:
Add some tests for arrays and @IgnoreBlanks

Modified:
    sling/trunk/launchpad/integration-tests/src/main/java/org/apache/sling/launchpad/webapp/integrationtest/servlets/post/SlingDefaultValuesTest.java

Modified: sling/trunk/launchpad/integration-tests/src/main/java/org/apache/sling/launchpad/webapp/integrationtest/servlets/post/SlingDefaultValuesTest.java
URL: http://svn.apache.org/viewvc/sling/trunk/launchpad/integration-tests/src/main/java/org/apache/sling/launchpad/webapp/integrationtest/servlets/post/SlingDefaultValuesTest.java?rev=1372742&r1=1372741&r2=1372742&view=diff
==============================================================================
--- sling/trunk/launchpad/integration-tests/src/main/java/org/apache/sling/launchpad/webapp/integrationtest/servlets/post/SlingDefaultValuesTest.java (original)
+++ sling/trunk/launchpad/integration-tests/src/main/java/org/apache/sling/launchpad/webapp/integrationtest/servlets/post/SlingDefaultValuesTest.java Tue Aug 14 06:25:57 2012
@@ -21,6 +21,7 @@ import java.util.HashMap;
 import java.util.Map;
 
 import org.apache.sling.commons.testing.integration.HttpTestBase;
+import org.apache.sling.commons.testing.integration.NameValuePairList;
 import org.apache.sling.servlets.post.SlingPostConstants;
 
 /** {#link SlingPropertyValueSetter} sets the value of some properties
@@ -61,6 +62,45 @@ public class SlingDefaultValuesTest exte
         content = getContent(createdNodeUrl + ".json", CONTENT_TYPE_JSON);
 
         assertJavascript("undefined", content, "out.println(\"\" + data.a)");
+
+        // check array
+        NameValuePairList params = new NameValuePairList();
+        params.add("x", "1");
+        params.add("x", "2");
+        params.add("x", "3");
+
+        testClient.createNode(createdNodeUrl, params, null, false);
+        content = getContent(createdNodeUrl + ".json", CONTENT_TYPE_JSON);
+
+        assertJavascript("123", content, "out.println(data.x)");
+
+        // check array with empty value
+        params = new NameValuePairList();
+        params.add("x", "1");
+        params.add("x", "");
+        params.add("x", "3");
+
+        testClient.createNode(createdNodeUrl, params, null, false);
+        content = getContent(createdNodeUrl + ".json", CONTENT_TYPE_JSON);
+
+        assertJavascript("3.0", content, "out.println(data.x.length)");
+        assertJavascript("1", content, "out.println(data.x[0])");
+        assertJavascript("", content, "out.println(data.x[1])");
+        assertJavascript("3", content, "out.println(data.x[2])");
+
+        // check array with empty value and ignore blanks
+        params = new NameValuePairList();
+        params.add("x", "1");
+        params.add("x", "");
+        params.add("x", "3");
+        params.add("x@IgnoreBlanks", "true");
+
+        testClient.createNode(createdNodeUrl, params, null, false);
+        content = getContent(createdNodeUrl + ".json", CONTENT_TYPE_JSON);
+
+        assertJavascript("2.0", content, "out.println(data.x.length)");
+        assertJavascript("1", content, "out.println(data.x[0])");
+        assertJavascript("3", content, "out.println(data.x[1])");
     }
 
     public void testWithSpecificDefault() throws IOException {