Exemplo n.º 1
0
        public static void JekyllNewTheme(this ICakeContext context, string name, Action <JekyllNewThemeSettings> configurator)
        {
            if (context is null)
            {
                throw new ArgumentNullException(nameof(context));
            }

            if (string.IsNullOrWhiteSpace(name))
            {
                throw new ArgumentException("Value cannot be null or whitespace.", nameof(name));
            }

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

            var settings = new JekyllNewThemeSettings
            {
                Name = name,
            };

            configurator(settings);

            context.JekyllNewTheme(name, settings);
        }
Exemplo n.º 2
0
        public static void JekyllNewTheme(this ICakeContext context, string name, JekyllNewThemeSettings settings)
        {
            if (context is null)
            {
                throw new ArgumentNullException(nameof(context));
            }

            if (string.IsNullOrWhiteSpace(name))
            {
                throw new ArgumentException("Value cannot be null or whitespace.", nameof(name));
            }

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

            AddinInformation.LogVersionInformation(context.Log);

            settings.Name = name;

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

            command.NewTheme(settings);
        }
        public void IncludeCodeOfConduct_Should_Set_CodeOfConduct()
        {
            var settings = new JekyllNewThemeSettings();

            settings.IncludeCodeOfConduct();

            settings.CodeOfConduct.Should().BeTrue();
        }
        public void EnableSafeMode_Should_Set_SafeMode()
        {
            var settings = new JekyllNewThemeSettings();

            settings.EnableSafeMode();

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

            settings.DoNotUseBundler();

            settings.DoNotUseBundler.Should().BeTrue();
        }
        public void EnableTrace_Should_Set_Trace()
        {
            var settings = new JekyllNewThemeSettings();

            settings.EnableTrace();

            settings.Trace.Should().BeTrue();
        }
        public void EnableLiquidProfile_Should_Set_LiquidProfile()
        {
            var settings = new JekyllNewThemeSettings();

            settings.EnableLiquidProfile();

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

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

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

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

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

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

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

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

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

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

            settings.Plugins.Should().NotBeNull();
            settings.Plugins.Count.Should().Be(1);
            settings.Plugins[0].FullPath.Should().Be("c:/pluginDir");
        }