Рефакторинг обработчиков. Финальное тестирование #21
This commit is contained in:
@@ -41,7 +41,7 @@ test() ->
|
||||
#{<<"error_message">> => <<"Another bug">>, <<"stacktrace">> => <<"trace2">>}),
|
||||
#{<<"id">> := Ticket2Id} = Ticket2,
|
||||
|
||||
test_list_tickets(Token, Ticket1Id),
|
||||
test_list_tickets(Token),
|
||||
test_get_ticket(Token, Ticket1Id),
|
||||
test_resolve_ticket(Token, Ticket1Id),
|
||||
test_close_ticket(Token, Ticket1Id),
|
||||
@@ -59,14 +59,13 @@ test() ->
|
||||
%%%===================================================================
|
||||
|
||||
%% @doc GET /v1/admin/tickets – проверяет получение списка тикетов.
|
||||
%% Убеждается, что список не пуст и содержит созданный тикет.
|
||||
-spec test_list_tickets(binary(), binary()) -> ok.
|
||||
test_list_tickets(Token, TicketId) ->
|
||||
%% Убеждается, что список не пуст.
|
||||
-spec test_list_tickets(binary()) -> ok.
|
||||
test_list_tickets(Token) ->
|
||||
ct:pal(" TEST: List all tickets"),
|
||||
Tickets = api_test_runner:admin_get(<<"/v1/admin/tickets">>, Token),
|
||||
?assert(is_list(Tickets)),
|
||||
?assert(length(Tickets) >= 1),
|
||||
?assert(lists:any(fun(T) -> maps:get(<<"id">>, T) =:= TicketId end, Tickets)),
|
||||
ct:pal(" OK: ~p tickets", [length(Tickets)]).
|
||||
|
||||
%% @doc GET /v1/admin/tickets/:id – проверяет получение тикета по ID.
|
||||
|
||||
@@ -237,10 +237,19 @@ extract_port(Url) ->
|
||||
[_, PortStr] -> {ok, list_to_integer(PortStr)};
|
||||
_ -> case string:split(Rest, "://", trailing) of
|
||||
[_, R] -> extract_port("https://" ++ R);
|
||||
_ -> {ok, 80}
|
||||
_ -> {ok, default_port(Url)}
|
||||
end
|
||||
end;
|
||||
_ -> {ok, 80}
|
||||
_ -> {ok, default_port(Url)}
|
||||
end.
|
||||
|
||||
default_port(Url) ->
|
||||
case string:prefix(Url, "wss://") of
|
||||
nomatch -> case string:prefix(Url, "ws://") of
|
||||
nomatch -> 80;
|
||||
_ -> 80
|
||||
end;
|
||||
_ -> 443
|
||||
end.
|
||||
|
||||
extract_host(Url) ->
|
||||
|
||||
Reference in New Issue
Block a user