Auto-pin variables when replacing blanks in assert_receive

This commit is contained in:
Jay Hayes
2016-05-02 20:45:03 -05:00
parent 1b99ab0650
commit c7c2fbcdff
3 changed files with 31 additions and 6 deletions

View File

@@ -24,6 +24,16 @@ defmodule BlanksTest do
assert Blanks.replace(ast, [true, false]) == quote(do: assert true == false)
end
test "pins variables in assert_receive replacement" do
ast = quote do: assert_receive ___
assert Blanks.replace(ast, Macro.var(:answer, __MODULE__)) == quote(do: assert_receive ^answer)
end
test "does not pin values in assert_receive replacement" do
ast = quote do: assert_receive ___
assert Blanks.replace(ast, :lolwat) == quote(do: assert_receive :lolwat)
end
test "counts simple blanks" do
ast = quote do: 1 + ___