Пример #1
0
        public void GivenAddReferenceToPath_WhenRender_ThenBundleRenderOutputReturned()
        {
            var bundle = new TestableBundle("~/stub");

            bundleContainer.Setup(c => c.FindBundleContainingPath <Bundle>(It.IsAny <string>()))
            .Returns(bundle);

            referenceBuilder.Reference("test");

            var html = referenceBuilder.Render <TestableBundle>();

            html.ShouldEqual("output");
        }
Пример #2
0
        public void GivenNullLocationAlreadyRendered_WhenAddReferenceToNullLocation_ThenExceptionThrown()
        {
            var bundle = new ScriptBundle("~/test");

            bundleContainer.Setup(c => c.FindBundleContainingPath <Bundle>("~/test"))
            .Returns(bundle);

            builder.Render <ScriptBundle>();

            Assert.Throws <InvalidOperationException>(
                () => builder.Reference("~/test")
                );
        }
Пример #3
0
        public void GivenLocationAlreadyRenderedButHtmlRewrittingEnabled_WhenAddReferenceToThatLocation_ThenBundleStillAdded()
        {
            builder = new ReferenceBuilder(
                bundleContainer.Object,
                bundleFactories, Mock.Of <IPlaceholderTracker>(),
                new CassetteSettings {
                IsHtmlRewritingEnabled = true
            }
                );
            var bundle = new ScriptBundle("~/test");

            bundleContainer.Setup(c => c.FindBundleContainingPath <Bundle>("~/test"))
            .Returns(bundle);
            builder.Render <ScriptBundle>("test");

            builder.Reference("~/test", "test");

            builder.GetBundles("test").First().ShouldBeSameAs(bundle);
        }