Author: mhermanto
Date: Mon Aug  1 22:06:13 2011
New Revision: 1152949

URL: http://svn.apache.org/viewvc?rev=1152949&view=rev
Log:
Quick fix to undefined ___jsl.
http://codereview.appspot.com/4816065/

Modified:
    
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/js/ConfigInjectionProcessor.java
    
shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/js/AddJslInfoVariableProcessorTest.java
    
shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/js/ConfigInjectionProcessorTest.java

Modified: 
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/js/ConfigInjectionProcessor.java
URL: 
http://svn.apache.org/viewvc/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/js/ConfigInjectionProcessor.java?rev=1152949&r1=1152948&r2=1152949&view=diff
==============================================================================
--- 
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/js/ConfigInjectionProcessor.java
 (original)
+++ 
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/js/ConfigInjectionProcessor.java
 Mon Aug  1 22:06:13 2011
@@ -48,6 +48,7 @@ public class ConfigInjectionProcessor im
   static final String CONFIG_FEATURE = "core.config.base";
   @VisibleForTesting
   static final String CONFIG_INJECT_CODE =
+      "window['___jsl'] = window['___jsl'] || {};" +
       "(window['___jsl']['ci'] = (window['___jsl']['ci'] || [])).push(%s);";
 
   private final FeatureRegistryProvider registryProvider;

Modified: 
shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/js/AddJslInfoVariableProcessorTest.java
URL: 
http://svn.apache.org/viewvc/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/js/AddJslInfoVariableProcessorTest.java?rev=1152949&r1=1152948&r2=1152949&view=diff
==============================================================================
--- 
shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/js/AddJslInfoVariableProcessorTest.java
 (original)
+++ 
shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/js/AddJslInfoVariableProcessorTest.java
 Mon Aug  1 22:06:13 2011
@@ -64,16 +64,16 @@ public class AddJslInfoVariableProcessor
   }
 
   @Test
-  public void testSkipsWhenNohintIsTrue() throws Exception {
-    response = control.createMock(JsResponseBuilder.class);
+  public void skipsWhenNohintIsTrue() throws Exception {
     setJsUri(URI + "?nohint=1");
     control.replay();
     processor.process(request, response);
+    assertEquals("", response.build().toJsString());
     control.verify();
   }
   
   @Test
-  public void testAddsHint() throws Exception {
+  public void addsHint() throws Exception {
     setJsUri(URI);
     control.replay();
     processor.process(request, response);
@@ -86,7 +86,7 @@ public class AddJslInfoVariableProcessor
   }
 
   @Test
-  public void testAddsHintWithoutJsLoad() throws Exception {
+  public void addsHintWithoutJsLoad() throws Exception {
     setJsUri(URI + "?jsload=1");
     Capture<JsUri> captureJsUri = new Capture<JsUri>();
     
EasyMock.expect(jsUriManager.makeExternJsUri(EasyMock.capture(captureJsUri))).andReturn(Uri.parse(GENERATED_URI));
@@ -103,7 +103,7 @@ public class AddJslInfoVariableProcessor
   }
   
   @Test
-  public void testAddsHintWithoutUriIfBlank() throws Exception {
+  public void addsHintWithoutUriIfBlank() throws Exception {
     setJsUri("");
     control.replay();
     processor.process(request, response);

Modified: 
shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/js/ConfigInjectionProcessorTest.java
URL: 
http://svn.apache.org/viewvc/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/js/ConfigInjectionProcessorTest.java?rev=1152949&r1=1152948&r2=1152949&view=diff
==============================================================================
--- 
shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/js/ConfigInjectionProcessorTest.java
 (original)
+++ 
shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/js/ConfigInjectionProcessorTest.java
 Mon Aug  1 22:06:13 2011
@@ -212,7 +212,8 @@ public class ConfigInjectionProcessorTes
     assertTrue(processor.process(request, builder));
     control.verify();
     String jsCode = builder.build().toJsString();
-    String baseMatch = "(window['___jsl']['ci'] = (window['___jsl']['ci'] || 
[])).push(";
+    String baseMatch = "window['___jsl'] = window['___jsl'] || {};" +
+        "(window['___jsl']['ci'] = (window['___jsl']['ci'] || [])).push(";
     assertTrue(jsCode.startsWith(baseMatch));
     String endMatch = ");\n";
     assertTrue(jsCode.endsWith(endMatch));


Reply via email to