Beispiel #1
0
        public void creating_missing_asset_sets_the_mimetype()
        {
            var subject = new MissingAssetTagSubject("file.js");

            subject.MimeType.ShouldEqual(MimeType.Javascript);


            new MissingAssetTagSubject("file.css")
            .MimeType.ShouldEqual(MimeType.Css);
        }
        public void when_writing_a_tag_plan_with_missing_assets()
        {
            var file     = new AssetFile("main.css", AssetFolder.styles);
            var missing1 = new MissingAssetTagSubject("main.css");
            var missing2 = new MissingAssetTagSubject("other.css");
            var plan     = AssetTagPlan.For(MimeType.Css, file, missing1, missing2);

            var handler = new StubMissingAssetHandler();

            Services.Inject <IMissingAssetHandler>(handler);

            var allTags = ClassUnderTest.Build(plan);

            allTags.Count().ShouldEqual(3);

            handler.Subjects.ShouldHaveTheSameElementsAs(missing1, missing2);

            allTags.Contains(handler.Tags.First());
            allTags.Contains(handler.Tags.Last());
        }