public boolean process(JsRequest jsRequest, JsResponseBuilder builder) { if (!jsRequest.getJsUri().cajoleContent()) { ImmutableList.Builder<JsContent> listBuilder = ImmutableList.builder(); for (JsContent js : builder.build().getAllJsContent()) { if (!isCajole(js)) { listBuilder.add(js); } } builder.clearJs().appendAllJs(listBuilder.build()); } return true; }
@Test @SuppressWarnings("unchecked") public void noCajoleRequest() throws Exception { JsUri uri = mockJsUri(false); JsRequest request = mockJsRequest(uri); control.replay(); boolean actualReturn = processor.process(request, builder); JsResponse actualResponse = builder.build(); control.verify(); assertTrue(actualReturn); assertEquals(Strings.repeat(NORMAL_CONTENT_JS, 3), actualResponse.toJsString()); }
@Before public void setUp() { control = createControl(); contents = Lists.newArrayList(); contents.add(JsContent.fromFeature(NORMAL_CONTENT_JS, SOURCE, null, null)); contents.add(JsContent.fromFeature(NORMAL_CONTENT_JS, SOURCE, null, mockFeatureResource(null))); contents.add(JsContent.fromFeature(NORMAL_CONTENT_JS, SOURCE, null, mockFeatureResource(ImmutableMap.of(UriCommon.Param.CAJOLE.getKey(), "blah")))); contents.add(JsContent.fromFeature(CAJA_CONTENT_JS, SOURCE, null, mockFeatureResource(ImmutableMap.of(UriCommon.Param.CAJOLE.getKey(), ATTRIB_VALUE)))); response = new JsResponse(contents, -1, -1, false, ERRORS, null); builder = new JsResponseBuilder(response); processor = new CajaJsSubtractingProcessor(); }
@Test public void cajoleRequest() throws Exception { JsUri uri = mockJsUri(true); JsRequest request = mockJsRequest(uri); control.replay(); boolean actualReturn = processor.process(request, builder); JsResponse actualResponse = builder.build(); control.verify(); assertTrue(actualReturn); assertEquals(Strings.repeat(NORMAL_CONTENT_JS, 3) + CAJA_CONTENT_JS, actualResponse.toJsString()); }
@Before public void setUp() { control = createControl(); contents = Lists.newArrayList(); contents.add(JsContent.fromFeature(NORMAL_CONTENT_JS, SOURCE, null, null)); contents.add(JsContent.fromFeature(NORMAL_CONTENT_JS, SOURCE, null, mockFeatureResource(null))); contents.add(JsContent.fromFeature(NORMAL_CONTENT_JS, SOURCE, null, mockFeatureResource(ImmutableMap.of(UriCommon.Param.CAJOLE.getKey(), "blah")))); contents.add(JsContent.fromFeature(CAJA_CONTENT_JS, SOURCE, null, mockFeatureResource(ImmutableMap.of(UriCommon.Param.CAJOLE.getKey(), ATTRIB_VALUE)))); response = new JsResponse(contents, -1, -1, false, ERRORS, null); builder = new JsResponseBuilder(response); processor = new CajaJsSubtractingProcessor(); }
@Test @SuppressWarnings("unchecked") public void noCajoleRequest() throws Exception { JsUri uri = mockJsUri(false); JsRequest request = mockJsRequest(uri); control.replay(); boolean actualReturn = processor.process(request, builder); JsResponse actualResponse = builder.build(); control.verify(); assertTrue(actualReturn); assertEquals(Strings.repeat(NORMAL_CONTENT_JS, 3), actualResponse.toJsString()); }
@Test public void cajoleRequest() throws Exception { JsUri uri = mockJsUri(true); JsRequest request = mockJsRequest(uri); control.replay(); boolean actualReturn = processor.process(request, builder); JsResponse actualResponse = builder.build(); control.verify(); assertTrue(actualReturn); assertEquals(Strings.repeat(NORMAL_CONTENT_JS, 3) + CAJA_CONTENT_JS, actualResponse.toJsString()); }