29 lines
577 B
Elixir
29 lines
577 B
Elixir
defmodule Temple.Parser.DefaultTest do
|
|
use ExUnit.Case, async: true
|
|
|
|
alias Temple.Parser.Default
|
|
|
|
describe "applicable?/1" do
|
|
test "returns true when the node is an elixir expression" do
|
|
ast =
|
|
quote do
|
|
Foo.bar!(baz)
|
|
end
|
|
|
|
assert Default.applicable?(ast)
|
|
end
|
|
end
|
|
|
|
describe "run/2" do
|
|
test "adds a elixir expression node to the buffer" do
|
|
expression =
|
|
quote do
|
|
Foo.bar!(baz)
|
|
end
|
|
|
|
ast = Default.run(expression)
|
|
|
|
assert %Default{elixir_ast: expression} == ast
|
|
end
|
|
end
|
|
end
|