public static JsCompileMode valueOfParam(String param) { for (JsCompileMode mode : JsCompileMode.values()) { String modeParam = mode.getParamValue(); if (modeParam.equals(param)) { return mode; } } return getDefault(); }
uri.addQueryParameter(Param.COMPILE_MODE.getKey(), mode.getParamValue());
private UriBuilder newTestUriBuilder(RenderingContext context, JsCompileMode compileMode) { UriBuilder builder = new UriBuilder(); builder.setScheme("http"); builder.setAuthority("localhost"); builder.setPath("/gadgets/js/feature.js"); builder.addQueryParameter(Param.CONTAINER.getKey(), CONTAINER_VALUE); builder.addQueryParameter(Param.CONTAINER_MODE.getKey(), context.getParamValue()); builder.addQueryParameter(Param.COMPILE_MODE.getKey(), compileMode.getParamValue()); builder.addQueryParameter(Param.JSLOAD.getKey(), "1"); builder.addQueryParameter(Param.NO_CACHE.getKey(), "1"); builder.addQueryParameter(Param.NO_HINT.getKey(), "1"); builder.addQueryParameter(Param.ONLOAD.getKey(), ONLOAD_VALUE); return builder; } }
private UriBuilder newTestUriBuilder(RenderingContext context, JsCompileMode compileMode) { UriBuilder builder = new UriBuilder(); builder.setScheme("http"); builder.setAuthority("localhost"); builder.setPath("/gadgets/js/feature.js"); builder.addQueryParameter(Param.CONTAINER.getKey(), CONTAINER_VALUE); builder.addQueryParameter(Param.CONTAINER_MODE.getKey(), context.getParamValue()); builder.addQueryParameter(Param.COMPILE_MODE.getKey(), compileMode.getParamValue()); builder.addQueryParameter(Param.JSLOAD.getKey(), "1"); builder.addQueryParameter(Param.NO_CACHE.getKey(), "1"); builder.addQueryParameter(Param.NO_HINT.getKey(), "1"); builder.addQueryParameter(Param.ONLOAD.getKey(), ONLOAD_VALUE); return builder; } }
@Test public void makeJsUriWithContainerContext() { ContainerConfig config = mockConfig("http://www.js.org", "/gadgets/js/"); TestDefaultJsUriManager manager = makeManager(config, null); List<String> extern = Lists.newArrayList("feature", "another"); JsUri ctx = mockGadgetContext(false, false, extern, null, true, null, JsCompileMode.CONCAT_COMPILE_EXPORT_ALL, null); Uri jsUri = manager.makeExternJsUri(ctx); assertFalse(manager.hadError()); assertEquals("http", jsUri.getScheme()); assertEquals("www.js.org", jsUri.getAuthority()); assertEquals("/gadgets/js/" + addJsLibs(extern) + JS_SUFFIX, jsUri.getPath()); assertEquals(CONTAINER, jsUri.getQueryParameter(Param.CONTAINER.getKey())); assertEquals("0", jsUri.getQueryParameter(Param.NO_CACHE.getKey())); assertEquals("0", jsUri.getQueryParameter(Param.DEBUG.getKey())); assertEquals(JsCompileMode.CONCAT_COMPILE_EXPORT_ALL.getParamValue(), jsUri.getQueryParameter(Param.COMPILE_MODE.getKey())); assertEquals(RenderingContext.CONTAINER.getParamValue(), jsUri.getQueryParameter(Param.CONTAINER_MODE.getKey())); }
@Test public void makeJsUriWithContainerContext() { ContainerConfig config = mockConfig("http://www.js.org", "/gadgets/js/"); TestDefaultJsUriManager manager = makeManager(config, null); List<String> extern = Lists.newArrayList("feature", "another"); JsUri ctx = mockGadgetContext(false, false, extern, null, true, null, JsCompileMode.CONCAT_COMPILE_EXPORT_ALL, null); Uri jsUri = manager.makeExternJsUri(ctx); assertFalse(manager.hadError()); assertEquals("http", jsUri.getScheme()); assertEquals("www.js.org", jsUri.getAuthority()); assertEquals("/gadgets/js/" + addJsLibs(extern) + JS_SUFFIX, jsUri.getPath()); assertEquals(CONTAINER, jsUri.getQueryParameter(Param.CONTAINER.getKey())); assertEquals("0", jsUri.getQueryParameter(Param.NO_CACHE.getKey())); assertEquals("0", jsUri.getQueryParameter(Param.DEBUG.getKey())); assertEquals(JsCompileMode.CONCAT_COMPILE_EXPORT_ALL.getParamValue(), jsUri.getQueryParameter(Param.COMPILE_MODE.getKey())); assertEquals(RenderingContext.CONTAINER.getParamValue(), jsUri.getQueryParameter(Param.CONTAINER_MODE.getKey())); }