public CssImageToDataUriTransformer_Tests()
        {
            fileSystem = new FakeFileSystem
            {
                "~/asset.css"
            };

            asset = new Mock<IAsset>();
            asset.SetupGet(a => a.Path).Returns("~/asset.css");

            transformer = new CssImageToDataUriTransformer(url => true, fileSystem);
        }
Beispiel #2
0
        public CssImageToDataUriTransformer_Tests()
        {
            fileSystem = new FakeFileSystem
            {
                "~/asset.css"
            };

            asset = new Mock <IAsset>();
            asset.SetupGet(a => a.Path).Returns("~/asset.css");

            transformer = new CssImageToDataUriTransformer(url => true, fileSystem);
        }
Beispiel #3
0
        public void GivenPredicateToTestImagePathReturnsFalse_WhenTransform_ThenImageIsNotTransformedToDataUri()
        {
            transformer = new CssImageToDataUriTransformer(path => false, fileSystem);

            fileSystem.Add("~/test.png", new byte[] { 1, 2, 3 });

            var css       = "p { background-image: url(test.png); }";
            var getResult = transformer.Transform(css.AsStream, asset.Object);

            getResult().ReadToEnd().ShouldEqual(
                "p { background-image: url(test.png); }"
                );
        }
        public CssImageToDataUriTransformer_Tests()
        {
            transformer = new CssImageToDataUriTransformer(url => true, true);

            directory = new Mock<IDirectory>();
            asset = new Mock<IAsset>();
            var file = new Mock<IFile>();
            asset.SetupGet(a => a.SourceFile.FullPath)
                 .Returns("asset.css");
            asset.SetupGet(a => a.SourceFile)
                 .Returns(file.Object);
            file.SetupGet(f => f.Directory)
                .Returns(directory.Object);
        }
Beispiel #5
0
        public CssImageToDataUriTransformer_Tests()
        {
            transformer = new CssImageToDataUriTransformer(url => true);

            directory = new Mock <IDirectory>();
            asset     = new Mock <IAsset>();
            var file = new Mock <IFile>();

            asset.SetupGet(a => a.SourceFile.FullPath)
            .Returns("asset.css");
            asset.SetupGet(a => a.SourceFile)
            .Returns(file.Object);
            file.SetupGet(f => f.Directory)
            .Returns(directory.Object);
        }
        public void GivenPredicateToTestImagePathReturnsFalse_WhenTransform_ThenImageIsNotTransformedToDataUri()
        {
            transformer = new CssImageToDataUriTransformer(path => false, true);

            StubFile("test.png", new byte[] { 1, 2, 3 });

            var css = "p { background-image: url(test.png); }";
            var getResult = transformer.Transform(css.AsStream, asset.Object);

            getResult().ReadToEnd().ShouldEqual(
                "p { background-image: url(test.png); }"
            );
        }
        public void GivenFileIsLargerThan32768bytesAndIE8SupportDisabled_WhenTransform_ThenUrlIsTransformedIntoDataUri()
        {
            var t = new CssImageToDataUriTransformer(path => true, false);
            StubFile("test.png", new byte[32768 + 1]);

            var css = "p { background-image: url(test.png); }";
            var getResult = t.Transform(css.AsStream, asset.Object);

            var expectedBase64 = Base64Encode(new byte[32768 + 1]);
            getResult().ReadToEnd().ShouldEqual(
                "p { background-image: url(test.png);background-image: url(data:image/png;base64," + expectedBase64 + "); }"
            );
        }