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);
        }
コード例 #2
0
        /// <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));
        }
コード例 #3
0
        /// <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);
        }
コード例 #4
0
		/// <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;
		}