From 03f63d7dccc5cb1bb1250abe935df6b27133f1f4 Mon Sep 17 00:00:00 2001 From: "Rico Sta. Cruz" Date: Mon, 12 Feb 2018 15:34:00 +0800 Subject: [PATCH] exunit: add pattern matching --- exunit.md | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/exunit.md b/exunit.md index 88d16b188..01bff979c 100644 --- a/exunit.md +++ b/exunit.md @@ -65,6 +65,36 @@ flunk "This should've been an error" See: [Assertions](http://devdocs.io/elixir/ex_unit/exunit.assertions) +## Setup + +### Pattern matching + +```elixir +setup do + {:ok, name: "John"} +end +``` + +```elixir +test "it works", %{name: name} do + assert name == "John" +end +``` + +### Setup + + +```elixir +describe "a block" do + setup [:my_hook] +end + +defp my_hook(context) do + # Invoked in every block in "a block" +end +``` + + ## Also see {: .-one-column}