From f6bb9487ef707596761c164d901ac0fda640558e Mon Sep 17 00:00:00 2001 From: Michael Klishin Date: Mon, 18 Mar 2019 07:47:03 +0300 Subject: [PATCH] Info item arg processing test: handle multi-line return values --- deps/rabbitmq_cli/test/core/args_processing_test.exs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/deps/rabbitmq_cli/test/core/args_processing_test.exs b/deps/rabbitmq_cli/test/core/args_processing_test.exs index 1194b7e18f..59e1b31f10 100644 --- a/deps/rabbitmq_cli/test/core/args_processing_test.exs +++ b/deps/rabbitmq_cli/test/core/args_processing_test.exs @@ -65,8 +65,11 @@ defmodule ArgsProcessingTest do commands = list_commands() Enum.each(commands, fn(command) -> items_usage = case command.usage_additional() do - list when is_list(list) -> Enum.join(list, "\n") - string -> string + # find the line with info items, ignore the rest + list when is_list(list) -> + Enum.filter(list, fn line -> Regex.match?(~r/must be one of/, line) end) |> List.first + string -> + string end # info_item, info_item2, … case Regex.run(~r/.*one of (.*)$/, items_usage, [capture: :all_but_first]) do