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()); }