Ejemplo n.º 1
0
        public void find_exact_match_with_package_type_and_name()
        {
            theFiles.LoadAssets(@"
app=application:scripts/jquery.js
pak1-image=pak1:images/jquery.js
pak1-script=pak1:scripts/jquery.js
pak2=pak1:scripts/jquery.js
");

            thePipeline.Find("pak1:scripts/jquery.js").ShouldBeTheSameAs(theFiles["pak1-script"]);
        }
Ejemplo n.º 2
0
        public void find_by_unique_name_with_no_duplicates_can_look_through_all_types()
        {
            theFiles.LoadAssets(@"
jquery=scripts/jquery.js
icon=images/icon.gif
main=styles/main.css
");

            thePackageAssets.FindByName("jquery.js").ShouldBeTheSameAs(theFiles["jquery"]);
            thePackageAssets.FindByName("icon.gif").ShouldBeTheSameAs(theFiles["icon"]);
            thePackageAssets.FindByName("main.css").ShouldBeTheSameAs(theFiles["main"]);
        }
Ejemplo n.º 3
0
        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");
        }
Ejemplo n.º 4
0
        public void SetUp()
        {
            theFiles = new AssetFileDataMother((path, file) => { });
            theFiles.LoadAssets(@"
a=scripts/a.js
b=scripts/b.js
c=scripts/c.js
d=scripts/d.js
e=scripts/e.js
f=scripts/f.js
g=scripts/g.js
h=scripts/h.js
i=scripts/i.js
j=scripts/j.js
k=scripts/k.js
");
        }