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