defmodule MicrowavepropWeb.ApiDocsControllerTest do use MicrowavepropWeb.ConnCase, async: true describe "GET /docs/api/openapi.yaml" do test "serves the OpenAPI spec as application/yaml", %{conn: conn} do conn = get(conn, ~p"/docs/api/openapi.yaml") assert conn.status == 200 assert get_resp_header(conn, "content-type") == ["application/yaml; charset=utf-8"] assert conn.resp_body =~ "openapi: 3.1.0" assert conn.resp_body =~ "/api/v1" end end describe "GET /docs/api/README.md" do test "serves the README markdown source", %{conn: conn} do conn = get(conn, ~p"/docs/api/README.md") assert conn.status == 200 assert get_resp_header(conn, "content-type") == ["text/markdown; charset=utf-8"] assert conn.resp_body =~ "# Microwaveprop REST API" end end end