public void RelativeUrlsShouldBeAdjusted() { _resourceRepository.Clear(); CombinatorResource resource; var type = ResourceType.Style; resource = _resourceRepository.SaveResource("~/Modules/Piedone.Combinator/Styles/urls.css", type); resource.Content = "body {"; resource.Content += "background-image: url(\"/Images/Root.png\");\r\n"; resource.Content += "background-image: url(Images/Sub.png);\r\n"; // Also changing quotes resource.Content += "background-image: url('Current.png');\r\n"; // Also changing quotes resource.Content += "background-image: url(\"../Images/Parent.png\");\r\n"; resource.Content += "background-image: url(\"http://google.com/Images/Remote.png\");\r\n"; // This should remain intact resource.Content += "}"; _resourceProcessingService.ProcessResource(resource, new StringBuilder(), new CombinatorSettings()); Assert.That(ContainsUrl(resource, "/Images/Root.png"), Is.True); Assert.That(ContainsUrl(resource, "/Modules/Piedone.Combinator/Styles/Images/Sub.png"), Is.True); Assert.That(ContainsUrl(resource, "/Modules/Piedone.Combinator/Styles/Current.png"), Is.True); Assert.That(ContainsUrl(resource, "/Modules/Piedone.Combinator/Images/Parent.png"), Is.True); Assert.That(ContainsUrl(resource, "//google.com/Images/Remote.png"), Is.True); }