       Process.monitor(socket.channel_pid)
       send(socket.channel_pid, :some_message)
       assert_receive {:DOWN, _, _, _, :normal}
+
   """
 
   alias Phoenix.Socket

  Like `assert_push`, the event and payload are patterns.

  The timeout is in milliseconds and defaults to the :refute_receive_timeout
  set on the :ex_unit application (which defaults to 100ms).
  Keep in mind this macro will block the test by the
  timeout value, so use it only when necessary as overuse
  will certainly slow down your test suite.

  In the assertion above, we don't particularly care about
  the data being sent, as long as something was sent.

  The timeout is in milliseconds and defaults to the `:assert_receive_timeout`
  set on the `:ex_unit` application (which defaults to 100ms).

  **NOTE:** Because event and payload are patterns, they will be matched.  This
  means that if you wish to assert that the received payload is equivalent to
