List of usage examples for org.apache.wicket.request Response Response
Response
From source file:org.wicketstuff.jslibraries.JSLibTest.java
License:Apache License
public void testSettings() throws Exception { new WicketTester(); final StringBuffer sb = new StringBuffer(128); IHeaderContributor hc = JSLib.getHeaderContribution(VersionDescriptor.exactVersion(Library.JQUERY, 1, 3, 1), CDN.GOOGLE);/*from w w w. j a va 2 s.co m*/ HeaderResponse mockResponse = new HeaderResponse() { @Override protected Response getRealResponse() { return new Response() { @Override public void write(CharSequence arg0) { sb.append(arg0); } @Override public Object getContainerResponse() { throw new UnsupportedOperationException(); } @Override public String encodeURL(CharSequence url) { throw new UnsupportedOperationException(); } @Override public void write(byte[] array) { throw new UnsupportedOperationException(); } @Override public void write(byte[] array, int offset, int length) { throw new UnsupportedOperationException(); } }; } }; hc.renderHead(mockResponse); String scriptTag = sb.toString(); assertTrue(scriptTag.contains("google")); // must be in as selected assertFalse(scriptTag.contains("resources/org.wicketstuff.jsl")); sb.setLength(0); // now set applicationwide setting to local only: JSLib.setOverrideProviders(Application.get(), LocalProvider.DEFAULT); // and retest hc = JSLib.getHeaderContribution(VersionDescriptor.exactVersion(Library.JQUERY, 1, 3, 1), CDN.GOOGLE); hc.renderHead(mockResponse); scriptTag = sb.toString(); assertTrue( scriptTag.contains("wicket/resource/org.wicketstuff.jslibraries.JSReference/js/jquery-1.3.1.js")); }