     options "/options", UserController, :options
     connect "/connect", UserController, :connect
     match :move, "/move", UserController, :move
-    match :*, "/catch_all", UserController, :catch_all
+    match :*, "/any", UserController, :any
 
     get "/users/:user_id/files/:id", UserController, :image
     get "/*path", UserController, :not_found

    def not_found(conn, _params), do: text(put_status(conn, :not_found), "not found")
    def image(conn, _params), do: text(conn, conn.params["path"] || "show files")
    def move(conn, _params), do: text(conn, "users move")
    def catch_all(conn, _params), do: text(conn, "users catch-all")
  end

  defmodule Router do

    assert conn.resp_body == "users move"
  end

  test "any verb matches" do
    conn = call(Router, :get, "/any")
    assert conn.method == "GET"
    assert conn.status == 200
    assert conn.resp_body == "users any"

    conn = call(Router, :put, "/any")
    assert conn.method == "PUT"
    assert conn.status == 200
    assert conn.resp_body == "users any"
  end
end
