public void ReplacementOfFileExtensionsInDebugModeAndUsageOfPreMinifiedFilesAllowedIsCorrect() { // Arrange IList <IAsset> assets = GetTestAssets(); var cssFileExtensionsFilter = new CssFileExtensionsFilter(_virtualFileSystemWrapper) { IsDebugMode = true, UsePreMinifiedFiles = true }; // Act IList <IAsset> processedAssets = cssFileExtensionsFilter.Transform(assets); IAsset siteAsset = processedAssets[0]; IAsset jqueryUiAccordionAsset = processedAssets[1]; IAsset testCssComponentsPathsAsset = processedAssets[2]; // Assert Assert.Equal(UrlHelpers.Combine(STYLES_DIRECTORY_VIRTUAL_PATH, "Site.css"), siteAsset.VirtualPath); Assert.Equal(UrlHelpers.Combine(STYLES_DIRECTORY_VIRTUAL_PATH, @"themes\base\jquery.ui.accordion.min.css"), jqueryUiAccordionAsset.VirtualPath); Assert.NotEqual(UrlHelpers.Combine(STYLES_DIRECTORY_VIRTUAL_PATH, @"themes\base\jquery.ui.accordion.css"), jqueryUiAccordionAsset.VirtualPath); Assert.Equal(UrlHelpers.Combine(ALTERNATIVE_STYLES_DIRECTORY_VIRTUAL_PATH, @"css\TestCssComponentsPaths.css"), testCssComponentsPathsAsset.VirtualPath); Assert.False(siteAsset.Minified); Assert.True(jqueryUiAccordionAsset.Minified); Assert.False(testCssComponentsPathsAsset.Minified); }
/// <summary>Replaces a file extensions of style assets</summary> /// <param name="assets">Set of style assets</param> /// <param name="isDebugMode">Flag that web application is in debug mode</param> /// <returns>Set of style assets with a modified extension</returns> protected override IList <IAsset> ReplaceFileExtensions( IList <IAsset> assets, bool isDebugMode) { CssFileExtensionsFilter extensionsFilter = new CssFileExtensionsFilter(); extensionsFilter.IsDebugMode = isDebugMode; extensionsFilter.UsePreMinifiedFiles = this.UsePreMinifiedFiles; return(extensionsFilter.Transform(assets)); }
/// <summary> /// Replaces a file extensions of style assets /// </summary> /// <param name="assets">Set of style assets</param> /// <param name="isDebugMode">Flag that web application is in debug mode</param> /// <returns>Set of style assets with a modified extension</returns> protected override IList <IAsset> ReplaceFileExtensions(IList <IAsset> assets, bool isDebugMode) { var cssFileExtensionsFilter = new CssFileExtensionsFilter { IsDebugMode = isDebugMode, UsePreMinifiedFiles = UsePreMinifiedFiles }; IList <IAsset> processedAssets = cssFileExtensionsFilter.Transform(assets); return(processedAssets); }
/// <summary> /// Replaces a file extensions of style assets /// </summary> /// <param name="assets">Set of style assets</param> /// <param name="isDebugMode">Flag that web application is in debug mode</param> /// <returns>Set of style assets with a modified extension</returns> protected override IList<IAsset> ReplaceFileExtensions(IList<IAsset> assets, bool isDebugMode) { var cssFileExtensionsFilter = new CssFileExtensionsFilter { IsDebugMode = isDebugMode, UsePreMinifiedFiles = UsePreMinifiedFiles }; IList<IAsset> processedAssets = cssFileExtensionsFilter.Transform(assets); return processedAssets; }