public void CanCreateNamedExternalScriptModule() { var module = new ExternalScriptModule("api", "http://test.com/api.js"); module.Path.ShouldEqual("~/api"); }
public void SortModulesToleratesExternalModulesWhichAreNotInTheContainer() { var externalModule1 = new ExternalScriptModule("http://test.com/test1.js"); var externalModule2 = new ExternalScriptModule("http://test.com/test2.js"); var container = new ModuleContainer<ScriptModule>(Enumerable.Empty<ScriptModule>()); var results = container.IncludeReferencesAndSortModules(new[] { externalModule1, externalModule2 }); results.SequenceEqual(new[] { externalModule1, externalModule2 }).ShouldBeTrue(); }
public void CanCreateAdHocExternalScriptModuleWithOnlyAUrl() { var module = new ExternalScriptModule("http://test.com/api.js"); module.Path.ShouldEqual("http://test.com/api.js"); }
public void ProcessCallsProcessor() { var module = new ExternalScriptModule("http://test.com/asset.js"); var processor = new Mock<IModuleProcessor<ScriptModule>>(); var application = Mock.Of<ICassetteApplication>(); module.Processor = processor.Object; module.Process(application); processor.Verify(p => p.Process(module, application)); }
public void GivenModuleHasName_WhenContainsPathUrl_ThenReturnTrue() { var module = new ExternalScriptModule("GoogleMapsApi", "https://maps-api-ssl.google.com/maps/api/js?sensor=false"); module.ContainsPath("https://maps-api-ssl.google.com/maps/api/js?sensor=false").ShouldBeTrue(); }
public void GivenModuleHasName_PathIsApplicationRelativeFormOfTheName() { var module = new ExternalScriptModule("GoogleMapsApi", "https://maps-api-ssl.google.com/maps/api/js?sensor=false"); module.Path.ShouldEqual("~/GoogleMapsApi"); }
public void CanActAsAModuleSourceOfItself() { var module = new ExternalScriptModule("http://test.com/asset.js"); var result = (module as IModuleSource<ScriptModule>).GetModules(Mock.Of<IModuleFactory<ScriptModule>>(), Mock.Of<ICassetteApplication>()); result.SequenceEqual(new[] { module }).ShouldBeTrue(); }