This repository has been archived on 2023-08-07. You can view files and clone it, but cannot push or open issues or pull requests.
temple/test/parser/do_expressions_test.exs

39 lines
805 B
Elixir

defmodule Temple.Parser.DoExpressionsTest do
use ExUnit.Case, async: true
alias Temple.Parser.DoExpressions
describe "applicable?/1" do
test "returns true when the node contains a do expression" do
raw_ast =
quote do
for big <- boys do
"bob"
end
end
assert DoExpressions.applicable?(raw_ast)
end
end
describe "run/2" do
test "adds a node to the buffer" do
raw_ast =
quote do
for big <- boys do
"bob"
end
end
ast = DoExpressions.run(raw_ast)
assert %DoExpressions{
elixir_ast: _,
children: [
[%Temple.Parser.Text{text: "bob"}],
nil
]
} = ast
end
end
end