Example #1
0
        public void InsertsAssetSourceFilename()
        {
            var asset = new Mock<IAsset>();
            asset.SetupGet(a => a.SourceFilename).Returns("~/test/asset.js");
            var app = new UrlGenerator("/");

            var url = app.CreateAssetUrl(asset.Object);

            url.ShouldStartWith("/test/asset.js");
        }
Example #2
0
        public void AppendsHashHexString()
        {
            var asset = new Mock<IAsset>();
            asset.SetupGet(a => a.SourceFilename).Returns("~/test/sub/asset.js");
            asset.SetupGet(a => a.Hash).Returns(new byte[] { 1, 2, 15, 16 });
            var app = new UrlGenerator("/");

            var url = app.CreateAssetUrl(asset.Object);

            url.ShouldEqual("/test/sub/asset.js?01020f10");
        }
Example #3
0
        public void StartsWithApplicationVirtualDirectoryEndingInSlash()
        {
            var asset = new Mock<IAsset>();
            asset.SetupGet(a => a.SourceFilename).Returns("~/test/asset.js");
            var app = new UrlGenerator("/myapp");

            var url = app.CreateAssetUrl(asset.Object);

            url.ShouldStartWith("/myapp/");
        }
Example #4
0
        public void InsertsModuleDirectoryWithBackSlashesConvertedToForwardSlashes()
        {
            var asset = new Mock<IAsset>();
            asset.SetupGet(a => a.SourceFilename).Returns("~/test/foo/bar/asset.js");
            var app = new UrlGenerator("/myapp");

            var url = app.CreateAssetUrl(asset.Object);

            url.ShouldStartWith("/myapp/test/foo/bar");
        }