public void BuildCommand_formats_additional_arguments_custom_format_if_overwritten() { var service = new WumboService(_console); var options = new CommandOptions { RemainingArguments = new List <string> { "--wumbo good", "--verbose" } }; Assert.Equal("foo ***--wumbo good --verbose***", service.BuildCommandArguments("foo", null, options)); }
public void BuildCommand_returns_command_if_project_overrides_default_command() { var service = new WumboService(_console); var project = new Project { Commands = new Dictionary <string, string> { { "start", "wumbo" } } }; Assert.Equal("wumbo", service.BuildCommandArguments("start", project, null)); }
public void BuildCommand_joins_all_options_if_specified_with_wildcards() { var service = new WumboService(_console); var project = new Project { Arguments = new CommandDictionary { { "*", new List <string> { "-v", "--runtime ubuntu.18.04-x64" } } } }; Assert.Equal("foo -v --runtime ubuntu.18.04-x64", service.BuildCommandArguments("foo", project, null)); }
public void BuildCommand_joins_any_options_where_key_matches_the_command() { var service = new WumboService(_console); var project = new Project { Arguments = new CommandDictionary { { "*", new List <string> { "--wumbo" } }, { "foo", new List <string> { "--t bar" } }, { "bar", new List <string> { "--t foo" } } } }; Assert.Equal("foo --wumbo --t bar", service.BuildCommandArguments("foo", project, null)); }
public void BuildCommand_applys_any_framework_default_options_for_command() { var service = new WumboService(_console); Assert.Equal("super-wumbo --do-the-thing", service.BuildCommandArguments("super-wumbo", null, null)); }
public void BuildCommand_returns_default_command_by_default() { var service = new WumboService(_console); Assert.Equal("foo", service.BuildCommandArguments("foo", null, null)); }