public void EnableTrace_Should_Set_Trace()
        {
            var settings = new JekyllDoctorSettings();

            settings.EnableTrace();

            settings.Trace.Should().BeTrue();
        }
        public void Safe_Should_Set_SafeMode()
        {
            var settings = new JekyllDoctorSettings();

            settings.EnableSafeMode();

            settings.SafeMode.Should().BeTrue();
        }
        public void DoNotUseBundler_Should_Set_DoNotUseBundler()
        {
            var settings = new JekyllDoctorSettings();

            settings.DoNotUseBundler();

            settings.DoNotUseBundler.Should().BeTrue();
        }
        public void EnableLiquidProfile_Should_Set_LiquidProfile()
        {
            var settings = new JekyllDoctorSettings();

            settings.EnableLiquidProfile();

            settings.LiquidProfile.Should().BeTrue();
        }
        public void SetDestination_Should_Set_Destination()
        {
            var settings = new JekyllDoctorSettings();

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

            settings.Destination.Should().NotBeNull();
            settings.Destination.FullPath.Should().Be("c:/destinationDir");
        }
        public void SetSource_Should_Set_Source()
        {
            var settings = new JekyllDoctorSettings();

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

            settings.Source.Should().NotBeNull();
            settings.Source.FullPath.Should().Be("c:/sourceDir");
        }
        public void SetWorkingDirectory_Should_Set_WorkingDirectory()
        {
            var settings = new JekyllDoctorSettings();

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

            settings.WorkingDirectory.Should().NotBeNull();
            settings.WorkingDirectory.FullPath.Should().Be("c:/workingDir");
        }
        public void SetLayouts_Should_Set_Layouts()
        {
            var settings = new JekyllDoctorSettings();

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

            settings.Layouts.Should().NotBeNull();
            settings.Layouts.FullPath.Should().Be("c:/layoutsDir");
        }
        public void WithPlugins_Should_Set_Plugins()
        {
            var settings = new JekyllDoctorSettings();

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

            settings.Plugins.Should().NotBeNull();
            settings.Plugins.Count.Should().Be(1);
            settings.Plugins[0].FullPath.Should().Be("c:/pluginDir");
        }
        public void WithConfiguration_Should_Set_Configuration()
        {
            var settings = new JekyllDoctorSettings();

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

            settings.Configuration.Should().NotBeNull();
            settings.Configuration.Count.Should().Be(1);
            settings.Configuration[0].FullPath.Should().Be("c:/_config.yml");
        }
Example #11
0
        public static void JekyllDoctor(this ICakeContext context, Action <JekyllDoctorSettings> configurator)
        {
            if (context is null)
            {
                throw new ArgumentNullException(nameof(context));
            }

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

            var settings = new JekyllDoctorSettings();

            configurator(settings);

            context.JekyllDoctor(settings);
        }
Example #12
0
        public static void JekyllDoctor(this ICakeContext context, JekyllDoctorSettings 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 JekyllDoctorCommand(context.FileSystem, context.Environment, context.ProcessRunner,
                                                  context.Tools, context.Log);

            command.Doctor(settings);
        }