Skip to content

Commit d802ba0

Browse files
committed
Remove inner validation
1 parent 7066db0 commit d802ba0

2 files changed

Lines changed: 0 additions & 44 deletions

File tree

lib/plausible/stats/api_query_parser.ex

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -130,14 +130,6 @@ defmodule Plausible.Stats.ApiQueryParser do
130130
when operator in [:not, :and, :or, :has_done, :has_not_done],
131131
do: {:ok, []}
132132

133-
defp parse_clauses_list([_operator, _dimension, [] | _rest] = filter) do
134-
{:error,
135-
%QueryError{
136-
code: :invalid_filters,
137-
message: "Invalid filter '#{i(filter)}': filter clauses cannot be empty."
138-
}}
139-
end
140-
141133
defp parse_clauses_list([operator, dimension, list | _rest] = filter) when is_list(list) do
142134
all_strings? = Enum.all?(list, &is_binary/1)
143135
all_integers? = Enum.all?(list, &is_integer/1)

test/plausible_web/controllers/api/external_stats_controller/query_validations_test.exs

Lines changed: 0 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -255,40 +255,4 @@ defmodule PlausibleWeb.Api.ExternalStatsController.QueryValidationsTest do
255255
}
256256
end
257257
end
258-
259-
describe "empty filter clauses" do
260-
test "returns 400 for contains with empty list", %{
261-
conn: conn,
262-
site: site
263-
} do
264-
conn =
265-
post(conn, "/api/v2/query", %{
266-
"site_id" => site.domain,
267-
"date_range" => "all",
268-
"metrics" => ["pageviews"],
269-
"filters" => [["contains", "event:page", []]]
270-
})
271-
272-
assert json_response(conn, 400) == %{
273-
"error" => ~s|#/filters/0: Invalid filter ["contains", "event:page", []]|
274-
}
275-
end
276-
277-
test "returns 400 for is with empty list", %{
278-
conn: conn,
279-
site: site
280-
} do
281-
conn =
282-
post(conn, "/api/v2/query", %{
283-
"site_id" => site.domain,
284-
"date_range" => "all",
285-
"metrics" => ["pageviews"],
286-
"filters" => [["is", "event:page", []]]
287-
})
288-
289-
assert json_response(conn, 400) == %{
290-
"error" => ~s|#/filters/0: Invalid filter ["is", "event:page", []]|
291-
}
292-
end
293-
end
294258
end

0 commit comments

Comments
 (0)