diff --git a/lib/tempest/xrpc/server.ex b/lib/tempest/xrpc/server.ex index b98aa57..1b1bc51 100644 --- a/lib/tempest/xrpc/server.ex +++ b/lib/tempest/xrpc/server.ex @@ -10,6 +10,7 @@ defmodule Tempest.Xrpc.Server do {:ok, %{ + did: "did:web:#{config.hostname}", availableUserDomains: [available_user_domain(config.hostname)], inviteCodeRequired: false, links: %{ diff --git a/test/smoke/deployment.hurl b/test/smoke/deployment.hurl index 642a39b..685f731 100644 --- a/test/smoke/deployment.hurl +++ b/test/smoke/deployment.hurl @@ -23,6 +23,7 @@ GET {{base_url}}/xrpc/com.atproto.server.describeServer HTTP 200 [Asserts] header "content-type" contains "application/json" +jsonpath "$.did" exists jsonpath "$.availableUserDomains" exists jsonpath "$.inviteCodeRequired" == false jsonpath "$.links.privacyPolicy" exists diff --git a/test/smoke/xrpc.hurl b/test/smoke/xrpc.hurl index d20e78f..5f285a5 100644 --- a/test/smoke/xrpc.hurl +++ b/test/smoke/xrpc.hurl @@ -8,6 +8,7 @@ GET {{base_url}}/xrpc/com.atproto.server.describeServer HTTP 200 [Asserts] header "content-type" contains "application/json" +jsonpath "$.did" exists jsonpath "$.availableUserDomains" exists jsonpath "$.inviteCodeRequired" == false jsonpath "$.links.privacyPolicy" exists diff --git a/test/tempest_web/controllers/xrpc_controller_test.exs b/test/tempest_web/controllers/xrpc_controller_test.exs index 5d5b967..b63d6ae 100644 --- a/test/tempest_web/controllers/xrpc_controller_test.exs +++ b/test/tempest_web/controllers/xrpc_controller_test.exs @@ -7,6 +7,7 @@ defmodule TempestWeb.XrpcControllerTest do assert get_resp_header(conn, "content-type") == ["application/json; charset=utf-8"] assert get_resp_header(conn, "access-control-allow-origin") == ["*"] + assert response["did"] == "did:web:localhost" assert response["availableUserDomains"] == [".localhost"] assert response["inviteCodeRequired"] == false assert response["links"]["privacyPolicy"] == nil