public void Should_Redirect_Standard_Error() { var fixture = new NpmRunScriptFixture(); fixture.Settings.RedirectStandardError = true; fixture.Settings.ScriptName = "foo bar"; var result = fixture.Run(); Assert.True(result.Process.RedirectStandardError); }
public void Should_Add_ScriptName_To_Arguments_If_Not_Null() { // Given var fixture = new NpmRunScriptFixture(); fixture.Settings.ScriptName = "foo bar"; // When var result = fixture.Run(); // Then Assert.Equal("run-script \"foo bar\"", result.Args); }
public void Should_Throw_If_Script_Name_Is_Null() { // Given var fixture = new NpmRunScriptFixture(); fixture.Settings.ScriptName = null; // When var result = Record.Exception(() => fixture.Run()); // Then result.IsArgumentNullException("ScriptName"); }
public void Should_Add_ScriptArguments_To_Arguments_If_Not_Empty() { // Given var fixture = new NpmRunScriptFixture(); fixture.Settings.ScriptName = "hello"; fixture.Settings.Arguments.Add("--foo=bar"); // When var result = fixture.Run(); // Then Assert.Equal("run-script \"hello\" -- --foo=bar", result.Args); }
public void Should_Add_LogLevel_To_Arguments_If_Not_Null( NpmLogLevel logLevel, string expected) { // Given var fixture = new NpmRunScriptFixture(); fixture.Settings.ScriptName = "hello"; fixture.Settings.LogLevel = logLevel; // When var result = fixture.Run(); // Then Assert.Equal(expected, result.Args); }
public void Should_Use_Cake_LogLevel_If_LogLevel_Is_Set_To_Default( Verbosity verbosity, string expected) { // Given var fixture = new NpmRunScriptFixture(); fixture.Settings.ScriptName = "hello"; fixture.Settings.CakeVerbosityLevel = verbosity; // When var result = fixture.Run(); // Then Assert.Equal(expected, result.Args); }