public boolean process(JsRequest jsRequest, JsResponseBuilder builder) { JsUri jsUri = jsRequest.getJsUri(); if (!jsUri.isNohint()) { String features = getFeatures(jsUri); builder.prependJs(String.format(FEATURES_HINT_TEMPLATE, features), CODE_ID, true); builder.prependJs(BASE_HINT_TEMPLATE, CODE_ID); } return true; }
@Test public void featureInfo() throws Exception { setJsUri(URI); control.replay(); processor.process(request, response); String expected = String.format(AddJslInfoVariableProcessor.BASE_HINT_TEMPLATE + AddJslInfoVariableProcessor.FEATURES_HINT_TEMPLATE, LIBS_JS); assertEquals(expected, response.build().toJsString()); control.verify(); }
@Before public void setUp() throws GadgetException { control = EasyMock.createControl(); request = control.createMock(JsRequest.class); response = new JsResponseBuilder(); processor = new AddJslInfoVariableProcessor(fregProvider); EasyMock.reset(fregProvider, freg); EasyMock.expect(fregProvider.get(EasyMock.anyObject(String.class))).andReturn(freg).anyTimes(); Capture<List<String>> features = new Capture<List<String>>(); EasyMock.expect(freg.getFeatures(EasyMock.capture(features))).andAnswer(new IAnswer<List<String>>() { public List<String> answer() throws Throwable { return LIBS; } }); EasyMock.replay(fregProvider, freg); }
@Test public void featureInfo() throws Exception { setJsUri(URI); control.replay(); processor.process(request, response); String expected = String.format(AddJslInfoVariableProcessor.BASE_HINT_TEMPLATE + AddJslInfoVariableProcessor.FEATURES_HINT_TEMPLATE, LIBS_JS); assertEquals(expected, response.build().toJsString()); control.verify(); }
@Before public void setUp() throws GadgetException { control = EasyMock.createControl(); request = control.createMock(JsRequest.class); response = new JsResponseBuilder(); processor = new AddJslInfoVariableProcessor(fregProvider); EasyMock.reset(fregProvider, freg); EasyMock.expect(fregProvider.get(EasyMock.anyObject(String.class))).andReturn(freg).anyTimes(); Capture<List<String>> features = new Capture<List<String>>(); EasyMock.expect(freg.getFeatures(EasyMock.capture(features))).andAnswer(new IAnswer<List<String>>() { public List<String> answer() throws Throwable { return LIBS; } }); EasyMock.replay(fregProvider, freg); }
@Test public void skipsWhenNohintIsTrue() throws Exception { setJsUri(URI + "?nohint=1"); control.replay(); processor.process(request, response); assertEquals("", response.build().toJsString()); control.verify(); }
@Test public void skipsWhenNohintIsTrue() throws Exception { setJsUri(URI + "?nohint=1"); control.replay(); processor.process(request, response); assertEquals("", response.build().toJsString()); control.verify(); }