Fix flaky tests

This commit is contained in:
Andrew Dryga
2023-07-04 10:05:40 -06:00
parent 0528c6fc18
commit fe44a18d95
2 changed files with 20 additions and 11 deletions

View File

@@ -104,16 +104,25 @@ defmodule Domain.Auth.Adapters.OpenIDConnectTest do
assert {:ok, authorization_uri, {state, verifier}} =
authorization_uri(provider, "https://example.com/")
assert authorization_uri ==
"http://localhost:#{bypass.port}/authorize" <>
"?access_type=offline" <>
"&client_id=#{provider.adapter_config["client_id"]}" <>
"&code_challenge=#{Domain.Auth.Adapters.OpenIDConnect.PKCE.code_challenge(verifier)}" <>
"&code_challenge_method=S256" <>
"&redirect_uri=https%3A%2F%2Fexample.com%2F" <>
"&response_type=code" <>
"&scope=openid+email+profile" <>
"&state=#{state}"
uri = URI.parse(authorization_uri)
uri_query = URI.decode_query(uri.query)
assert uri.scheme == "http"
assert uri.host == "localhost"
assert uri.port == bypass.port
assert uri.path == "/authorize"
assert uri_query == %{
"access_type" => "offline",
"client_id" => provider.adapter_config["client_id"],
"code_challenge" =>
Domain.Auth.Adapters.OpenIDConnect.PKCE.code_challenge(verifier),
"code_challenge_method" => "S256",
"redirect_uri" => "https://example.com/",
"response_type" => "code",
"scope" => "openid email profile",
"state" => state
}
assert is_binary(state)
assert is_binary(verifier)

View File

@@ -217,7 +217,7 @@ defmodule Web.AuthControllerTest do
"/#{account.id}/sign_in/providers/#{provider.id}/verify_sign_in_token"
assert email.text_body =~ "#{verify_sign_in_token_path}"
assert email.text_body =~ "identity_id=#{identity.id}&amp;secret="
assert email.text_body =~ "identity_id=#{identity.id}"
assert email.text_body =~ "secret="
end)