elemConcat.setAttribute(type.getSrcAttrib(), concatUri.getUri().toString().replace("&", "&")); firstElem.getParentNode().insertBefore(elemConcat, firstElem);
elemConcat.setAttribute(type.getSrcAttrib(), concatUri.getUri().toString()); firstElem.getParentNode().insertBefore(elemConcat, firstElem);
@Test public void typeJsMissingSplitTokenConfig() throws Exception { Gadget gadget = mockGadget(false, false); DefaultConcatUriManager manager = makeManager("host.com", "/foo", null, null); List<List<Uri>> resourceUris = ImmutableList.<List<Uri>>of(ImmutableList.of(RESOURCE_1)); List<ConcatData> concatUris = manager.make(fromList(gadget, resourceUris, ConcatUriManager.Type.JS), false); assertEquals(1, concatUris.size()); assertNull(concatUris.get(0).getUri().getQueryParameter(Param.JSON.getKey())); }
assertEquals(DefaultConcatUriManager.getJsSnippet(splitParam, RESOURCE_3), uri.getSnippet(RESOURCE_3)); assertNull(uri.getUri().getScheme()); assertEquals(host, uri.getUri().getAuthority()); assertEquals(path, uri.getUri().getPath()); assertEquals(10, uri.getUri().getQueryParameters().size()); assertEquals(CONTAINER, uri.getUri().getQueryParameter(Param.CONTAINER.getKey())); assertEquals(SPEC_URI.toString(), uri.getUri().getQueryParameter(Param.GADGET.getKey())); assertEquals(type.getType(), uri.getUri().getQueryParameter(Param.TYPE.getKey())); assertEquals("0", uri.getUri().getQueryParameter(Param.DEBUG.getKey())); assertEquals("0", uri.getUri().getQueryParameter(Param.NO_CACHE.getKey())); assertEquals(type.getType(), uri.getUri().getQueryParameter(Param.TYPE.getKey())); List<Uri> resList = (i % 2 == 0) ? RESOURCES_ONE : RESOURCES_TWO; assertEquals(resList.get(0).toString(), uri.getUri().getQueryParameter("1")); assertEquals(resList.get(1).toString(), uri.getUri().getQueryParameter("2")); assertEquals(resList.get(2).toString(), uri.getUri().getQueryParameter("3")); assertEquals(versions[i], uri.getUri().getQueryParameter(Param.VERSION.getKey()));
assertNull(uri.getSnippet(RESOURCE_2)); assertNull(uri.getSnippet(RESOURCE_3)); assertNull(uri.getUri().getScheme()); assertEquals(host, uri.getUri().getAuthority()); assertEquals(path, uri.getUri().getPath()); assertEquals(9, uri.getUri().getQueryParameters().size()); assertEquals(CONTAINER, uri.getUri().getQueryParameter(Param.CONTAINER.getKey())); assertEquals(SPEC_URI.toString(), uri.getUri().getQueryParameter(Param.GADGET.getKey())); assertEquals("1", uri.getUri().getQueryParameter(Param.DEBUG.getKey())); assertEquals("1", uri.getUri().getQueryParameter(Param.NO_CACHE.getKey())); assertEquals(type.getType(), uri.getUri().getQueryParameter(Param.TYPE.getKey())); assertEquals(RESOURCES_ONE.get(0).toString(), uri.getUri().getQueryParameter("1")); assertEquals(RESOURCES_ONE.get(1).toString(), uri.getUri().getQueryParameter("2")); assertEquals(RESOURCES_ONE.get(2).toString(), uri.getUri().getQueryParameter("3")); assertEquals(version, uri.getUri().getQueryParameter(Param.VERSION.getKey()));
private void checkBasicParams(ConcatUriManager.Type type) throws Exception { Gadget gadget = mockGadget(false, false); String host = "host.com"; String path = "/concat/path"; DefaultConcatUriManager manager = makeManager(host, path, "token", null); List<List<Uri>> resourceUris = ImmutableList.<List<Uri>>of(RESOURCES_ONE); List<ConcatData> concatUris = manager.make(fromList(gadget, resourceUris, type), true); assertEquals(1, concatUris.size()); ConcatData uri = concatUris.get(0); assertNull(uri.getSnippet(RESOURCE_1)); assertNull(uri.getSnippet(RESOURCE_2)); assertNull(uri.getSnippet(RESOURCE_3)); assertNull(uri.getUri().getScheme()); assertEquals(host, uri.getUri().getAuthority()); assertEquals(path, uri.getUri().getPath()); assertEquals(8, uri.getUri().getQueryParameters().size()); assertEquals(CONTAINER, uri.getUri().getQueryParameter(Param.CONTAINER.getKey())); assertEquals(SPEC_URI.toString(), uri.getUri().getQueryParameter(Param.GADGET.getKey())); assertEquals("0", uri.getUri().getQueryParameter(Param.DEBUG.getKey())); assertEquals("0", uri.getUri().getQueryParameter(Param.NO_CACHE.getKey())); assertEquals(type.getType(), uri.getUri().getQueryParameter(Param.TYPE.getKey())); assertEquals(RESOURCES_ONE.get(0).toString(), uri.getUri().getQueryParameter("1")); assertEquals(RESOURCES_ONE.get(1).toString(), uri.getUri().getQueryParameter("2")); assertEquals(RESOURCES_ONE.get(2).toString(), uri.getUri().getQueryParameter("3")); }
assertNull(uri.getSnippet(RESOURCE_2)); assertNull(uri.getSnippet(RESOURCE_3)); assertNull(uri.getUri().getScheme()); assertEquals(host, uri.getUri().getAuthority()); assertEquals(path, uri.getUri().getPath()); assertEquals(9, uri.getUri().getQueryParameters().size()); assertEquals(CONTAINER, uri.getUri().getQueryParameter(Param.CONTAINER.getKey())); assertEquals(SPEC_URI.toString(), uri.getUri().getQueryParameter(Param.GADGET.getKey())); assertEquals("1", uri.getUri().getQueryParameter(Param.DEBUG.getKey())); assertEquals("1", uri.getUri().getQueryParameter(Param.NO_CACHE.getKey())); assertEquals(type.getType(), uri.getUri().getQueryParameter(Param.TYPE.getKey())); List<Uri> resList = (i % 2 == 0) ? RESOURCES_ONE : RESOURCES_TWO; assertEquals(resList.get(0).toString(), uri.getUri().getQueryParameter("1")); assertEquals(resList.get(1).toString(), uri.getUri().getQueryParameter("2")); assertEquals(resList.get(2).toString(), uri.getUri().getQueryParameter("3")); assertEquals(versions[i], uri.getUri().getQueryParameter(Param.VERSION.getKey()));
private void checkValidatedBatchAdjacent(ConcatUriManager.Type type) throws Exception { // This is essentially the "integration" test ensuring that a // DefaultConcatUriManager's created Uris can be validated by it in turn. Gadget gadget = mockGadget(true, true); String host = "bar.com"; String path = "/other/path"; String[] versions = new String[] { "version1", "v2", "v3" }; ConcatUriManager.Versioner versioner = makeVersioner(UriStatus.VALID_VERSIONED, versions); DefaultConcatUriManager manager = makeManager(host, path, "token", versioner); List<List<Uri>> resourceUris = ImmutableList.<List<Uri>>of(RESOURCES_ONE, RESOURCES_TWO, RESOURCES_ONE); List<ConcatData> concatUris = manager.make(fromList(gadget, resourceUris, type), true); assertEquals(3, concatUris.size()); for (int i = 0; i < 3; ++i) { ConcatUriManager.ConcatUri validated = manager.process(concatUris.get(i).getUri()); assertEquals(UriStatus.VALID_VERSIONED, validated.getStatus()); List<Uri> resList = (i % 2 == 0) ? RESOURCES_ONE : RESOURCES_TWO; assertEquals(resList, validated.getBatch()); assertEquals(type, validated.getType()); } }