Exemple #1
0
        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);
        }
Exemple #3
0
        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 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");
        }
Exemple #5
0
 public void Graph(SpecificationGraph graph)
 {
     throw new NotImplementedException();
 }
Exemple #6
0
 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();
        }
 public SpecHierarchyBuilder(SpecificationGraph graph, IUrlRegistry urls)
 {
     _graph = graph;
     _urls = urls;
 }
 public void Graph(SpecificationGraph graph)
 {
     throw new NotImplementedException();
 }