use of org.apache.sling.security.impl.ContentDispositionFilter.RewriterResponse in project sling by apache.
the class ContentDispositionFilterTest method test_doFilter1.
@Test
public void test_doFilter1() throws Throwable {
final SlingHttpServletRequest request = context.mock(SlingHttpServletRequest.class);
final SlingHttpServletResponse response = context.mock(SlingHttpServletResponse.class);
final Resource resource = context.mock(Resource.class, "resource");
callActivateWithConfiguration(new String[] { "/content/usergenerated" }, new String[] { "" });
context.checking(new Expectations() {
{
allowing(request).getMethod();
will(returnValue("GET"));
allowing(request).getAttribute(RewriterResponse.ATTRIBUTE_NAME);
will(returnValue(null));
allowing(request).setAttribute(RewriterResponse.ATTRIBUTE_NAME, "text/html");
allowing(request).getResource();
will(returnValue(resource));
allowing(resource).getPath();
will(returnValue("/libs"));
allowing(response).setContentType("text/html");
//CONTENT DISPOSITION MUST NOT SET
never(response).addHeader("Content-Disposition", "attachment");
}
});
ContentDispositionFilter.RewriterResponse rewriterResponse = contentDispositionFilter.new RewriterResponse(request, response);
rewriterResponse.setContentType("text/html");
}
Aggregations