You can add a setup block where you build_conn and create a socket.
describe "both conn and socket" do
setup [:build_conn, :connect_socket]
test "ping replies with status ok", %{socket: socket, conn: conn} do
# do tests
end
end
defp build_conn(_context) do
{:ok, %{conn: build_conn()}}
end
defp connect_socket(_context) do
{:ok, %{socket: connect(MyApp.SomeSocket, %{"some" => "params"})}
end