         [conn: Plug.Conn.build_conn()]
       end
 
-      # one-arity function name
-      setup_all :clean_up_tmp_directory
+  `setup_all` can return a keyword list, a map, or a tuple in the shape
+  of `{:ok, keyword() | map()}`, the keyword list or map will be merged
+  into the current context and will be available in all subsequent `setup_all`,
+  `setup`, and the `test` itself. For instance, the `conn` from the previous
+  example can be accessed as:
+
+      test "fetches current users", %{conn: conn} do
+        # ...
+      end
 
   """
   defmacro setup_all(block) do

        end
      end

  """

  @doc false

            IO.puts("This is invoked once the test is done. Process: #{inspect(self())}")
          end)

          # Returns extra metadata to be merged into context.
          # Any of the following would also work:
          #
          #     {:ok, %{hello: "world"}}
          #     {:ok, [hello: "world"]}
          #     %{hello: "world"}
          #
          [hello: "world"]
        end

        # Same as above, but receives the context as argument
        setup context do
          IO.puts("Setting up: #{context.test}")
          
          # We can simply return :ok when we don't want add any extra metadata
          :ok
        end

