analytics/test/plausible_web/controllers/api/stats_controller/countries_test.exs

18 lines
653 B
Elixir
Raw Normal View History

defmodule PlausibleWeb.Api.StatsController.CountriesTest do
use PlausibleWeb.ConnCase
import Plausible.TestUtils
describe "GET /api/stats/:domain/countries" do
setup [:create_user, :log_in, :create_site]
test "returns top countries by new visitors", %{conn: conn, site: site} do
conn = get(conn, "/api/stats/#{site.domain}/countries?period=day&date=2019-01-01")
assert json_response(conn, 200) == [
%{"name" => "EST", "full_country_name" => "Estonia", "count" => 2, "percentage" => 67},
%{"name" => "GBR", "full_country_name" => "United Kingdom", "count" => 1, "percentage" => 33},
]
end
end
end