public void CreateBundleAssignsPipelineToBundleProcessor() { var factory = new ScriptBundleFactory(() => pipeline); var bundle = factory.CreateBundle("~", Enumerable.Empty <IFile>(), new BundleDescriptor { AssetFilenames = { "*" } }); bundle.Pipeline.ShouldBeSameAs(pipeline); }
public void CreateBundleAssignsSettingsDefaultProcessor() { var processor = new ScriptPipeline(); settings.SetDefaultBundleProcessor(processor); var factory = new ScriptBundleFactory(settings); var bundle = factory.CreateBundle("~", Enumerable.Empty <IFile>(), new BundleDescriptor { AssetFilenames = { "*" } }); bundle.Processor.ShouldBeSameAs(processor); }
public void CreateBundleAssignsScriptBundleDirectory() { var factory = new ScriptBundleFactory(); var bundle = factory.CreateBundle( "~/test", Enumerable.Empty <IFile>(), new BundleDescriptor { AssetFilenames = { "*" } } ); bundle.Path.ShouldEqual("~/test"); }
public void CreateBundleReturnsScriptBundle() { var factory = new ScriptBundleFactory(); var bundle = factory.CreateBundle( "~/test", Enumerable.Empty <IFile>(), new BundleDescriptor { AssetFilenames = { "*" } } ); bundle.ShouldBeType <ScriptBundle>(); }
public void ShowFriendlyExceptionWhenTryingToCreateMinJsFileWhereNonMinJsExists() { var factory = new ScriptBundleFactory(() => pipeline); var file = new Mock <IFile>(); file.SetupGet(f => f.FullPath).Returns("~/test.js"); var files = new[] { file.Object }; var exception = Record.Exception( () => factory.CreateBundle("~", files, new BundleDescriptor { AssetFilenames = { "~/test.min.js" } }) ); exception.Message.ShouldEqual("Bundle \"~\" references \"~/test.min.js\" when it should reference \"~/test.js\"."); }
public void GivenDescriptorIsFromFile_WhenCreateBundle_ThenBundleIsFromDescriptorFileEqualsTrue() { var factory = new ScriptBundleFactory(settings); var descriptor = new BundleDescriptor { IsFromFile = true, AssetFilenames = { "*" } }; var bundle = factory.CreateBundle( "~", Enumerable.Empty <IFile>(), descriptor ); bundle.IsFromDescriptorFile.ShouldBeTrue(); }
public void GivenDescriptorIsFromFile_WhenCreateBundle_ThenBundleIsFromDescriptorFileEqualsTrue() { var factory = new ScriptBundleFactory(() => pipeline); var file = new Mock <IFile>(); file.SetupGet(f => f.FullPath).Returns("~/bundle.txt"); var descriptor = new BundleDescriptor { File = file.Object, AssetFilenames = { "*" } }; var bundle = factory.CreateBundle( "~", Enumerable.Empty <IFile>(), descriptor ); bundle.IsFromDescriptorFile.ShouldBeTrue(); }