@Test public void resolveUrlPathWithRelativePathInParentDirectory() { Resource resource = getResource("images/image.png"); String actual = this.transformer.resolveUrlPath("../bar.css", this.request, resource, this.transformerChain); assertEquals("../bar-11e16cf79faee7ac698c805cf28248d2.css", actual); }
@Before public void setUp() { VersionResourceResolver versionResolver = new VersionResourceResolver(); versionResolver.setStrategyMap(Collections.singletonMap("/**", new ContentVersionStrategy())); PathResourceResolver pathResolver = new PathResourceResolver(); pathResolver.setAllowedLocations(new ClassPathResource("test/", getClass())); List<ResourceResolver> resolvers = new ArrayList<>(); resolvers.add(versionResolver); resolvers.add(pathResolver); this.transformerChain = new DefaultResourceTransformerChain(new DefaultResourceResolverChain(resolvers), null); this.transformer = new TestResourceTransformerSupport(); this.transformer.setResourceUrlProvider(createUrlProvider(resolvers)); }
@Test public void resolveUrlPathWithRelativePath() { Resource resource = getResource("main.css"); String actual = this.transformer.resolveUrlPath("bar.css", this.request, resource, this.transformerChain); assertEquals("bar-11e16cf79faee7ac698c805cf28248d2.css", actual); }
@Test public void resolveUrlPath() { this.request.setRequestURI("/context/servlet/resources/main.css"); this.request.setContextPath("/context"); this.request.setServletPath("/servlet"); String resourcePath = "/context/servlet/resources/bar.css"; Resource resource = getResource("main.css"); String actual = this.transformer.resolveUrlPath(resourcePath, this.request, resource, this.transformerChain); assertEquals("/context/servlet/resources/bar-11e16cf79faee7ac698c805cf28248d2.css", actual); }