public void WhenConsolidatedUrlIsNotTemplated_OnlyOneGroupIsReturnedFromGetGroups() { CreateResources("file1.js", "file2.js"); _element.Include.AddPattern(@"file\d+\.js"); var groups = _element.GetGroups(_allResources, ResourceMode.Release); groups.Count().ShouldEqual(1); groups.First().ConsolidatedUrl.ShouldEqual(_element.ConsolidatedUrl); groups.First().GetResources().ShouldContainAll(_allResources.ToArray()); }
public void WhenGroupContainsPatternThatMatchesOnlyOneVersionOfExternallyCompiledResource_DebugVersionIsExcludedFromReleaseAndViceVersa() { CreateResources("neutralscript.js", "MicrosoftAjax.debug.js", "MicrosoftAjax.js"); _element.Include.Add(new ResourceMatchElement { Regex = "neutralscript.js" }); _element.Include.Add(new ResourceMatchElement { Path = "~/MicrosoftAjax.js" }); var debugResources = _element.GetGroups(_allResources, ResourceMode.Debug).Single().GetResources().ToList(); debugResources.CountShouldEqual(2); debugResources[0].VirtualPath.ShouldEqual("~/neutralscript.js"); debugResources[1].VirtualPath.ShouldEqual("~/MicrosoftAjax.debug.js"); var releaseResources = _element.GetGroups(_allResources, ResourceMode.Release).Single().GetResources().ToList(); releaseResources.CountShouldEqual(2); releaseResources[0].VirtualPath.ShouldEqual("~/neutralscript.js"); releaseResources[1].VirtualPath.ShouldEqual("~/MicrosoftAjax.js"); }
private ResourceCollection GetResources(ResourceGroupElement groupElement) { return(groupElement.GetGroups(_allResources, ResourceMode.Release) .Single().GetResources().ToResourceCollection()); }