示例#1
0
        public void RenderUnpublished_Should_Set_Unpublished()
        {
            var settings = new JekyllBuildSettings();

            settings.RenderUnpublished();

            settings.Unpublished.Should().BeTrue();
        }
示例#2
0
        public void DisableDiskCache_Should_Set_DisableDiskCache()
        {
            var settings = new JekyllBuildSettings();

            settings.DisableDiskCache();

            settings.DisableDiskCache.Should().BeTrue();
        }
示例#3
0
        public void Use_Should_Set_Lsi()
        {
            var settings = new JekyllBuildSettings();

            settings.UseLsi();

            settings.Lsi.Should().BeTrue();
        }
示例#4
0
        public void RenderDrafts_Should_Set_Drafts()
        {
            var settings = new JekyllBuildSettings();

            settings.RenderDrafts();

            settings.Drafts.Should().BeTrue();
        }
示例#5
0
        public void ForcePolling_Should_Set_ForcePolling()
        {
            var settings = new JekyllBuildSettings();

            settings.ForcePolling();

            settings.ForcePolling.Should().BeTrue();
        }
示例#6
0
        public void SetBaseUrl_Should_Set_BaseUrl()
        {
            var settings = new JekyllBuildSettings();

            settings.SetBaseUrl("http://localhost:8042");

            settings.BaseUrl.Should().Be("http://localhost:8042");
        }
示例#7
0
        public void EnableWatch_Should_Set_Watch()
        {
            var settings = new JekyllBuildSettings();

            settings.EnableWatch();

            settings.Watch.Should().BeTrue();
        }
示例#8
0
        public void EnableIncrementalBuild_Should_Set_IncrementalBuild()
        {
            var settings = new JekyllBuildSettings();

            settings.EnableIncrementalBuild();

            settings.IncrementalBuild.Should().BeTrue();
        }
示例#9
0
        public void UseStrictFrontMatter_Should_Set_StrictFrontMatter()
        {
            var settings = new JekyllBuildSettings();

            settings.UseStrictFrontMatter();

            settings.StrictFrontMatter.Should().BeTrue();
        }
示例#10
0
        public void LimitPosts_Should_Set_LimitPosts()
        {
            var settings = new JekyllBuildSettings();

            settings.LimitPosts(42);

            settings.LimitPosts.Should().Be(42);
        }
示例#11
0
        public void EnableTrace_Should_Set_Trace()
        {
            var settings = new JekyllBuildSettings();

            settings.EnableTrace();

            settings.Trace.Should().BeTrue();
        }
示例#12
0
        public void DoNotUseBundler_Should_Set_DoNotUseBundler()
        {
            var settings = new JekyllBuildSettings();

            settings.DoNotUseBundler();

            settings.DoNotUseBundler.Should().BeTrue();
        }
示例#13
0
        public void SetLogLevel_Should_Set_LogLevel(JekyllLogLevel?logLevel)
        {
            var settings = new JekyllBuildSettings();

            settings.SetLogLevel(logLevel);

            settings.LogLevel.Should().Be(logLevel);
        }
示例#14
0
        public void EnableLiquidProfile_Should_Set_LiquidProfile()
        {
            var settings = new JekyllBuildSettings();

            settings.EnableLiquidProfile();

            settings.LiquidProfile.Should().BeTrue();
        }
示例#15
0
        public void PublishFuture_Should_Set_Future()
        {
            var settings = new JekyllBuildSettings();

            settings.PublishFuture();

            settings.Future.Should().BeTrue();
        }
示例#16
0
        public void EnableSafeMode_Should_Set_SafeMode()
        {
            var settings = new JekyllBuildSettings();

            settings.EnableSafeMode();

            settings.SafeMode.Should().BeTrue();
        }
示例#17
0
        public void SetSource_Should_Set_Source()
        {
            var settings = new JekyllBuildSettings();

            settings.SetSource(@"c:\sourceDir");

            settings.Source.Should().NotBeNull();
            settings.Source.FullPath.Should().Be("c:/sourceDir");
        }
示例#18
0
        public void SetWorkingDirectory_Should_Set_WorkingDirectory()
        {
            var settings = new JekyllBuildSettings();

            settings.SetWorkingDirectory(@"c:\workingDir");

            settings.WorkingDirectory.Should().NotBeNull();
            settings.WorkingDirectory.FullPath.Should().Be("c:/workingDir");
        }
示例#19
0
        public void SetLayouts_Should_Set_Layouts()
        {
            var settings = new JekyllBuildSettings();

            settings.SetLayouts(@"c:\layoutsDir");

            settings.Layouts.Should().NotBeNull();
            settings.Layouts.FullPath.Should().Be("c:/layoutsDir");
        }
示例#20
0
        public void SetDestination_Should_Set_Destination()
        {
            var settings = new JekyllBuildSettings();

            settings.SetDestination(@"c:\destinationDir");

            settings.Destination.Should().NotBeNull();
            settings.Destination.FullPath.Should().Be("c:/destinationDir");
        }
示例#21
0
        public void WithConfiguration_Should_Set_Configuration()
        {
            var settings = new JekyllBuildSettings();

            settings.WithConfiguration(@"c:\_config.yml");

            settings.Configuration.Should().NotBeNull();
            settings.Configuration.Count.Should().Be(1);
            settings.Configuration[0].FullPath.Should().Be("c:/_config.yml");
        }
示例#22
0
        public void WithPlugins_Should_Set_Plugins()
        {
            var settings = new JekyllBuildSettings();

            settings.WithPlugins(@"c:\pluginDir\");

            settings.Plugins.Should().NotBeNull();
            settings.Plugins.Count.Should().Be(1);
            settings.Plugins[0].FullPath.Should().Be("c:/pluginDir");
        }
示例#23
0
        public static void JekyllBuild(this ICakeContext context, Action <JekyllBuildSettings> configurator)
        {
            if (context is null)
            {
                throw new ArgumentNullException(nameof(context));
            }

            if (configurator is null)
            {
                throw new ArgumentNullException(nameof(configurator));
            }

            var settings = new JekyllBuildSettings();

            configurator(settings);

            context.JekyllBuild(settings);
        }
示例#24
0
        public static void JekyllBuild(this ICakeContext context, JekyllBuildSettings settings)
        {
            if (context is null)
            {
                throw new ArgumentNullException(nameof(context));
            }

            if (settings is null)
            {
                throw new ArgumentNullException(nameof(settings));
            }

            AddinInformation.LogVersionInformation(context.Log);

            var command = new JekyllBuildCommand(context.FileSystem, context.Environment, context.ProcessRunner,
                                                 context.Tools, context.Log);

            command.Build(settings);
        }