public JasminePages(SpecificationGraph specifications, SpecHierarchyBuilder builder, SpecAssetRequirements requirements, FubuHtmlDocument document) { _specifications = specifications; _builder = builder; _requirements = requirements; _document = document; _document.Body.Append(new HtmlTag("div").Text(_header).Encoded(false)); }
public void SetUp() { thePipeline = new AssetPipeline(); var builder = new AssetPipelineBuilder(new FileSystem(), thePipeline, new PackageLog()); builder.LoadFiles(new PackageAssetDirectory{ Directory = FileSystem.Combine("..", "..", "Jasmine", "TestPackage2"), PackageName = "Pak2" }); theGraph = new SpecificationGraph(thePipeline); }
public void applies_helpers() { theFiles.LoadAssets(@" scripts/lib1.js scripts/lib2.js scripts/lib3.js pak1:scripts/specs/jasmine.helper.js pak1:scripts/specs/something.js pak1:scripts/specs/lib1.spec.js pak1:scripts/specs/lib2.spec.js pak1:scripts/specs/lib3.spec.js pak1:scripts/specs/lib4.spec.js pak1:scripts/specs/lib5.spec.js pak1:scripts/specs/f1/jasmine.helper.js pak1:scripts/specs/f1/lib6.spec.js pak1:scripts/specs/f1/lib7.spec.js pak2:scripts/specs/f1/lib8.spec.js "); var graph = new SpecificationGraph(thePipeline); graph.AllSpecifications.Select(x => x.File.Name) .ShouldHaveTheSameElementsAs( "specs/f1/lib6.spec.js", "specs/f1/lib7.spec.js", "specs/something.js", "specs/lib1.spec.js", "specs/lib2.spec.js", "specs/lib3.spec.js", "specs/lib4.spec.js", "specs/lib5.spec.js", "specs/f1/lib8.spec.js" ); graph.FindSpecByFullName("pak1/lib1.spec.js") .Libraries.Single().Name.ShouldEqual("specs/jasmine.helper.js"); graph.FindSpecByFullName("pak1/f1/lib6.spec.js") .Libraries.Select(x => x.Name).ShouldHaveTheSameElementsAs("specs/jasmine.helper.js", "specs/f1/jasmine.helper.js"); }
public void Graph(SpecificationGraph graph) { throw new NotImplementedException(); }
public SpecHierarchyBuilder(SpecificationGraph graph, IUrlRegistry urls) { _graph = graph; _urls = urls; }
public void finds_all_the_specs_and_puts_in_folder_structure() { theFiles.LoadAssets(@" scripts/lib1.js scripts/lib2.js scripts/lib3.js pak1:scripts/specs/something.js pak1:scripts/specs/something.fixture.html pak1:scripts/specs/lib1.spec.js pak1:scripts/specs/lib2.spec.js pak1:scripts/specs/lib3.spec.js pak1:scripts/specs/lib4.spec.js pak1:scripts/specs/lib5.spec.js pak1:scripts/specs/lib6.spec.js pak1:scripts/f1/specs/lib7.spec.js pak2:scripts/specs/f1/lib8.spec.js "); var graph = new SpecificationGraph(thePipeline); graph.AllSpecifications.Select(x => x.File.Name) .ShouldHaveTheSameElementsAs( "f1/specs/lib7.spec.js", "specs/something.js", "specs/lib1.spec.js", "specs/lib2.spec.js", "specs/lib3.spec.js", "specs/lib4.spec.js", "specs/lib5.spec.js", "specs/lib6.spec.js", "specs/f1/lib8.spec.js" ); graph.FindSpecByLibraryName("something.js") .HtmlFiles.Single().LibraryName().ShouldEqual("something.fixture.html"); }
public void makes_asset_graph_dependencies_between_files() { theFiles.LoadAssets(@" pak1:scripts/lib1.js pak1:scripts/lib2.js pak1:scripts/lib3.js pak1:scripts/specs/something.js pak1:scripts/specs/lib1.spec.js pak1:scripts/specs/lib2.spec.js pak1:scripts/specs/lib3.spec.js "); var graph = new SpecificationGraph(thePipeline); graph.FindSpecByFullName("pak1/lib1.spec.js").Libraries.Select(x => x.Name) .ShouldHaveTheSameElementsAs("lib1.js"); graph.FindSpecByFullName("pak1/lib2.spec.js").Libraries.Select(x => x.Name) .ShouldHaveTheSameElementsAs("lib2.js"); graph.FindSpecByFullName("pak1/lib3.spec.js").Libraries.Select(x => x.Name) .ShouldHaveTheSameElementsAs("lib3.js"); graph.FindSpecByFullName("pak1/something.js").Libraries.Any().ShouldBeFalse(); }