mirror of
https://github.com/plausible/analytics.git
synced 2024-12-25 18:48:06 +03:00
a4b9c3b8ba
* Disable super-admin checks on small build * Mute a test writing to stdout * Move sampling outside of small build * Convert waiting_first_pageview to heex and stop relying on env vars * Set site limit unlimited on small build * Stop relying on app env to get trial expiry * Remove custom domains - including migration * Remove is_selfhosted from layout view * Quota fixup * Stop relying on app env for self hosted registration * Stop relying on app env for pass reset success * Apply on_trial? check only on full build * Update templates relying on app env * Adjusts auth controller tests for small build * Trial fixup * Fixup * Stop relying on app env * Rest of the fsckn owl * Update typespecs * Fix dialyzer warning * Remove unused module * Credo + format * GeoIP is not, for full build * Use `small_build?()` where applicable * Implement bypassing FirstLaunchPlug without insertions * Get Marko's patchde58a18a85
* Test is-dbip=false presence * Fix typespec * Remove future hardcodes * Handle `nil` from `Plausible.Geo.database_type()` * Remove XXX marker * Use one typespec for two clauses * Introduce `MIX_ENV=small_dev` * Revert "Use one typespec for two clauses" This reverts commit8d8cd21764
.
37 lines
1.0 KiB
Elixir
37 lines
1.0 KiB
Elixir
defmodule PlausibleWeb.AvatarControllerTest do
|
|
use PlausibleWeb.ConnCase, async: true
|
|
|
|
import Mox
|
|
setup :verify_on_exit!
|
|
|
|
setup {PlausibleWeb.FirstLaunchPlug.Test, :skip}
|
|
|
|
describe "GET /avatar/:hash" do
|
|
test "proxies the request to gravatar", %{conn: conn} do
|
|
expect(
|
|
Plausible.HTTPClient.Mock,
|
|
:get,
|
|
fn "https://www.gravatar.com/avatar/myhash?s=150&d=identicon" ->
|
|
{:ok,
|
|
%Finch.Response{
|
|
status: 200,
|
|
body: "avatar response body",
|
|
headers: [
|
|
{"content-type", "image/png"},
|
|
{"cache-control", "max-age=300"},
|
|
{"expires", "soon"}
|
|
]
|
|
}}
|
|
end
|
|
)
|
|
|
|
conn = get(conn, "/avatar/myhash")
|
|
|
|
assert response(conn, 200) =~ "avatar response body"
|
|
assert {"content-type", "image/png"} in conn.resp_headers
|
|
assert {"cache-control", "max-age=300"} in conn.resp_headers
|
|
assert {"expires", "soon"} in conn.resp_headers
|
|
end
|
|
end
|
|
end
|