public void DefaultAssetsTest()
        {
            var(path, hostEnv) = ConfigureWebHostEnvironment();
            var(opts, options) = SetupOptions();

            var assetsResolver = new WebRootAssetsResolver(hostEnv, options);
            var context        = new DefaultHttpContext();

            var assets = assetsResolver.ResolveAssets(context);

            Assert.Empty(assets);

            Directory.Delete(path, true);
        }
        public void BabelPolyfillTest()
        {
            var(path, hostEnv) = ConfigureWebHostEnvironment();

            var(opts, options) = SetupOptions();
            opts.BabelPolyfill = "/polyfill.js";

            var assetsResolver = new WebRootAssetsResolver(hostEnv, options);
            var context        = new DefaultHttpContext();

            context.Request.Headers.Add("User-Agent", "MSIE");

            var assets = assetsResolver.ResolveAssets(context);

            Assert.Contains(opts.BabelPolyfill, assets);

            Directory.Delete(path, true);
        }
        public void FullAssetsTest()
        {
            var(path, hostEnv) = ConfigureWebHostEnvironment();

            File.Create(Path.Join(path, "index.js")).Close();
            File.Create(Path.Join(path, "index.css")).Close();

            var(opts, options) = SetupOptions();

            var assetsResolver = new WebRootAssetsResolver(hostEnv, options);
            var context        = new DefaultHttpContext();

            var assets = assetsResolver.ResolveAssets(context);

            Assert.Contains("/index.js", assets);
            Assert.Contains("/index.css", assets);

            Directory.Delete(path, true);
        }